package main import ( "context" "downloadhub/cmd/cli/commands/add" "downloadhub/cmd/cli/commands/edit" "downloadhub/cmd/cli/commands/link" "downloadhub/cmd/cli/commands/version" "flag" "os" "github.com/google/subcommands" ) func main() { subcommands.Register(subcommands.HelpCommand(), "help") subcommands.Register(subcommands.FlagsCommand(), "help") subcommands.Register(subcommands.CommandsCommand(), "help") subcommands.Register(&version.VersionCmd{}, "help") subcommands.Register(&add.AddCmd{}, "management") subcommands.Register(&edit.EditCmd{}, "management") subcommands.Register(&link.LinkCmd{}, "management") flag.Parse() ctx := context.Background() os.Exit(int(subcommands.Execute(ctx))) }