Versions in this module Expand all Collapse all v1 v1.0.0 Apr 5, 2026 Changes in this version + type App struct + func NewApp(ctx *CLIContext) *App + func (a *App) Context() *CLIContext + func (a *App) Router() *Router + func (a *App) Run(args []string) error + func (a *App) SetContext(ctx *CLIContext) + type CLIContext struct + Config *config.Config + DB *sql.DB + Generator *generator.Generator + Logger logger.Logger + Migrator commands.MigratorRunner + Seeder *seeder.Runner + func NewCLIContext(cfg *config.Config, db *sql.DB, m commands.MigratorRunner, s *seeder.Runner, ...) *CLIContext + type CommandHandler func(args []string, flags *flag.FlagSet) error + type PreRunFunc func(cmdName string, configPath string, flags *flag.FlagSet) error + type Router struct + func NewRouter(out, errOut io.Writer, stdin io.Reader) *Router + func (r *Router) ErrOut() io.Writer + func (r *Router) Out() io.Writer + func (r *Router) Register(name, description string, handler CommandHandler, ...) + func (r *Router) Run(args []string) error + func (r *Router) SetPreRun(fn PreRunFunc) + func (r *Router) Stdin() io.Reader