Add --generate option

TODO: document