github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/cmd/state/internal/cmdtree/events.go (about) 1 package cmdtree 2 3 import ( 4 "github.com/ActiveState/cli/internal/captain" 5 "github.com/ActiveState/cli/internal/locale" 6 "github.com/ActiveState/cli/internal/primer" 7 "github.com/ActiveState/cli/internal/runners/events" 8 ) 9 10 func newEventsCommand(prime *primer.Values) *captain.Command { 11 runner := events.New(prime) 12 13 return captain.NewCommand( 14 "events", 15 locale.Tl("events_title", "Listing Events"), 16 locale.Tl("events_description", "Manage project events"), 17 prime, 18 []*captain.Flag{}, 19 []*captain.Argument{}, 20 func(cmd *captain.Command, args []string) error { 21 return runner.Run() 22 }).SetGroup(AutomationGroup).SetSupportsStructuredOutput().SetUnstable(true) 23 } 24 25 func newEventsLogCommand(prime *primer.Values) *captain.Command { 26 runner := events.NewLog(prime) 27 params := events.EventLogParams{} 28 29 return captain.NewCommand( 30 "log", 31 locale.Tl("events_log_title", "Showing Events Log"), 32 locale.Tl("events_log_description", "View a log of events"), 33 prime, 34 []*captain.Flag{ 35 { 36 Name: "follow", 37 Shorthand: "f", 38 Description: locale.Tl("tail_f_description", "Don't stop when end of file is reached, wait for additional data."), 39 Value: ¶ms.Follow, 40 }, 41 }, 42 []*captain.Argument{}, 43 func(cmd *captain.Command, args []string) error { 44 return runner.Run(¶ms) 45 }) 46 }