package main var argv args type args struct { Repos *ReposCmd `arg:"subcommand:repos" help:"the forged repos"` Patch *PatchCmd `arg:"subcommand:patches" help:"the forged patches"` Gui *EmptyCmd `arg:"subcommand:gui" help:"show gui"` Missing *EmptyCmd `arg:"subcommand:missing" help:"list missing repos"` Port int `arg:"--port" default:"2520" help:"port to run on"` Hostname string `arg:"--hostname" help:"hostname to use"` Daemon bool `arg:"--daemon" help:"run as a daemon"` Force bool `arg:"--force" help:"try to strong arm things"` Verbose bool `arg:"--verbose" help:"show more output"` } type EmptyCmd struct { } type PatchCmd struct { List *EmptyCmd `arg:"subcommand:list" help:"list the patches"` Clean *EmptyCmd `arg:"subcommand:clean" help:"clean the patches"` Init *EmptyCmd `arg:"subcommand:init" help:"init"` } type ReposCmd struct { List *EmptyCmd `arg:"subcommand:list" help:"list the repos"` Pull *EmptyCmd `arg:"subcommand:pull" help:"'git pull' on the repos"` Scan *EmptyCmd `arg:"subcommand:scan" help:"scan the forged repo dir"` Fix *EmptyCmd `arg:"subcommand:fix" help:"try to fix the repo PB"` Devel *EmptyCmd `arg:"subcommand:devel" help:"list repos with devel branches"` Reload *EmptyCmd `arg:"subcommand:reload" help:"gitpb.Reload() each repo"` // Reload *EmptyCmd `arg:"subcommand:reload" help:"do Reload() on each git repo"` // Clean *EmptyCmd `arg:"subcommand:clean" help:"clean the repos"` // Merge *EmptyCmd `arg:"subcommand:merge" help:"merge in new patchsets"` }