New command: automatic generate app description

This commit is contained in:
Mikhail Klementev 2019-12-30 10:47:36 +00:00
parent 197a78f595
commit f18d55bd27
No known key found for this signature in database
GPG key ID: BE44DA8C062D87DC
3 changed files with 101 additions and 14 deletions

View file

@ -390,9 +390,15 @@ func main() {
stopName := kingpin.Command("stop", "Stop application").Arg("name", "Application name").Required().String()
dropName := kingpin.Command("drop", "Remove application data").Arg("name", "Application name").Required().String()
generateCommand := kingpin.Command("generate", "Generate appvm definition")
generateName := generateCommand.Arg("name", "Nix package name").Required().String()
generateBin := generateCommand.Arg("bin", "Binary").Default("").String()
switch kingpin.Parse() {
case "list":
list(l)
case "generate":
generate(l, *generateName, *generateBin)
case "start":
start(l, *startName, *startVerbose)
case "stop":