virtigod/argv.go

43 lines
882 B
Go

package main
/*
this parses the command line arguements
this enables command line options from other packages like 'gui' and 'log'
*/
import (
"go.wit.com/dev/alexflint/arg"
)
var argv args
type args struct {
Port int `arg:"--port" default:"2520" help:"port to run on"`
}
func (args) Version() string {
return "virtigod " + Version
}
func init() {
arg.MustParse(&argv)
}
func (a args) Description() string {
return `
this daemon talks to virtigo talks to libvirt and/or qemu
This sends data back to virtigo. It helps read out the libvirtxml
and convert it to protobuf.
The name is odd, it's virtigo-D not virti-god.
You can query the status directly:
# the list of running vms:
curl --silent http://localhost:2520/vms
# information about libvirt domain for vm 'coriolis':
curl --silent http://localhost:2520/dumpdomain?domain=coriolis
`
}