Skip to content

Commit

Permalink
notes from CLI review
Browse files Browse the repository at this point in the history
  • Loading branch information
thepwagner committed May 25, 2022
1 parent bb96370 commit 78e27b2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 14 deletions.
4 changes: 3 additions & 1 deletion internal/cli/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ import (
)

func NewApp(log logr.Logger) *cli.App {
// TODO: can we remove the "commands" abstraction?
// There is only one command
return &cli.App{
Name: "hansel",
Usage: "create empty packages as breadcrumbs",
Usage: "create empty packages as breadcrumbs for use when auditing container contents",
Flags: GenerateFlags,
Action: Generate(log),
}
Expand Down
28 changes: 15 additions & 13 deletions internal/cli/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,20 +32,22 @@ const (
)

var GenerateFlags = []cli.Flag{
&cli.StringFlag{Name: FlagPkgName, Usage: "package name"},
&cli.StringFlag{Name: FlagPkgArch, Usage: "package architecture"},
&cli.StringFlag{Name: FlagPkgVersion, Usage: "package version"},
&cli.StringFlag{Name: pkgMaintainer, Usage: "package maintainer"},
&cli.StringFlag{Name: pkgDescription, Usage: "package description", Value: "hansel virtual package"},

&cli.StringFlag{Name: FlagOutDirectory, Usage: "output directory", Value: "."},
&cli.StringFlag{Name: FlagOutFilename, Usage: "output filename, generated if not provided"},
&cli.BoolFlag{Name: FlagOutApk, Usage: "generate apk package", Aliases: []string{"alpine"}},
&cli.BoolFlag{Name: FlagOutDeb, Usage: "generate deb package", Aliases: []string{"debian", "ubuntu"}},
&cli.BoolFlag{Name: FlagOutRpm, Usage: "generate rpm package", Aliases: []string{"fedora", "rhel"}},
&cli.StringFlag{Name: FlagPkgName, Usage: "package name", Category: "Parameters"},
&cli.StringFlag{Name: FlagPkgArch, Usage: "package architecture", Category: "Parameters"},
&cli.StringFlag{Name: FlagPkgVersion, Usage: "package version", Category: "Parameters"},
&cli.StringFlag{Name: pkgMaintainer, Usage: "package maintainer", Category: "Parameters"},
&cli.StringFlag{Name: pkgDescription, Usage: "package description", Value: "hansel virtual package", Category: "Parameters"},

&cli.StringFlag{Name: FlagOutDirectory, Usage: "output directory", Value: ".", Category: "Output"},
&cli.StringFlag{Name: FlagOutFilename, Usage: "output filename, generated if not provided", Category: "Output"},

&cli.BoolFlag{Name: FlagOutApk, Usage: "generate apk package", Aliases: []string{"alpine"}, Category: "Packages"},
&cli.BoolFlag{Name: FlagOutDeb, Usage: "generate deb package", Aliases: []string{"debian", "ubuntu"}, Category: "Packages"},
&cli.BoolFlag{Name: FlagOutRpm, Usage: "generate rpm package", Aliases: []string{"fedora", "rhel"}, Category: "Packages"},
&cli.BoolFlag{
Name: FlagInstall,
Usage: "install the package automatically and delete the file",
Name: FlagInstall,
Usage: "install the package automatically and delete the file",
Category: "Packages",
},
}

Expand Down

0 comments on commit 78e27b2

Please sign in to comment.