package cmd import ( oplcli "git.kapelle.org/niklas/opl-cli/internal" "github.com/alexflint/go-arg" ) type ScanCmd struct { File string `arg:"positional"` } type args struct { Scan *ScanCmd `arg:"subcommand:scan"` } func Run() { var args args arg.MustParse(&args) switch { case args.Scan != nil: oplcli.Scan(args.Scan.File, oplcli.Config{}) } }