// Code generated by summer build. DO NOT EDIT. package main import ( "fmt" "io" "os" "git.golem15.com/golem15/summercms/modules/backpack" "git.golem15.com/golem15/summercms/modules/bonfire" "git.golem15.com/golem15/summercms/modules/compass" "git.golem15.com/golem15/summercms/modules/lagoon" "git.golem15.com/golem15/summercms/modules/pact" "git.golem15.com/golem15/summercms/modules/party" "git.golem15.com/golem15/summercms/modules/surf" ) func main() { if err := run(os.Args[1:], os.Stdout); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } } func run(args []string, out io.Writer) error { cfg, err := compass.Load("config") if err != nil { return err } app := backpack.New(cfg) plugins, err := party.Activate(app, PluginIDs) if err != nil { return err } commands := lagoon.RuntimeCommands(app, plugins) commands = append(commands, surf.ServeCommand(app, plugins)) for _, plugin := range plugins { if hasCommands, ok := plugin.(pact.HasCommands); ok { commands = append(commands, hasCommands.Commands()...) } } root, err := bonfire.NewRoot("hello", commands, out) if err != nil { return err } root.SetArgs(args) return root.Execute() }