43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"go.wit.com/dev/alexflint/arg"
|
|
)
|
|
|
|
var argv args
|
|
|
|
type args struct {
|
|
Repo string `arg:"--repo" help:"repo to check"`
|
|
List bool `arg:"--list" default:"false" help:"list repos in your config"`
|
|
SaveConfig bool `arg:"--save" default:"false" help:"save your config file at the end"`
|
|
Interesting bool `arg:"--interesting" default:"false" help:"something you decided was cool"`
|
|
}
|
|
|
|
func (a args) Description() string {
|
|
return `
|
|
forgeConfig -- add entries to your config files
|
|
|
|
This is just example protobuf code to test forgepb is working
|
|
but it could be used to automagically create a config file too.
|
|
|
|
If you need to change your config file, just edit the forge.text or forge.json
|
|
files then remove the forge.pb and ConfigLoad() will attempt to load those files instead
|
|
`
|
|
}
|
|
|
|
func (args) Version() string {
|
|
return "virtigo " + VERSION
|
|
}
|
|
|
|
func init() {
|
|
var pp *arg.Parser
|
|
pp = arg.MustParse(&argv)
|
|
|
|
if pp == nil {
|
|
pp.WriteHelp(os.Stdout)
|
|
os.Exit(0)
|
|
}
|
|
}
|