summaryrefslogtreecommitdiff
path: root/argv.struct.go
blob: d47a5e751517cb58d8cb11708fa96ebdebfc4fb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

var argv args

type args struct {
	Show         *EmptyCmd `arg:"subcommand:show"          help:"show what would be done"`
	Gui          *EmptyCmd `arg:"subcommand:gui"           help:"open the gui"`
	Dump         *EmptyCmd `arg:"subcommand:dump"          help:"dump out the future control file"`
	Ldflags      []string  `arg:"--ldflags"                help:"flags to pass to go build"`
	OutDir       string    `arg:"--dir"                    help:"write .deb file into this directory"`
	Namespace    string    `arg:"--namespace"              help:"the namespace of the repo"`
	Arch         string    `arg:"--arch"                   help:"what arch"`
	BuildVersion int       `arg:"--buildversion"           help:"what arch"`
	KeepFiles    bool      `arg:"--keep-files"             help:"keep the build files/"`
	Release      bool      `arg:"--release"                help:"build version from the @latest git tag"`
	Force        bool      `arg:"--force" default:"false"  help:"force overwrite an existing .deb file"`
	Verbose      bool      `arg:"--verbose"                help:"show more things"`
}

type EmptyCmd struct {
}