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:       &params.Follow,
    40  			},
    41  		},
    42  		[]*captain.Argument{},
    43  		func(cmd *captain.Command, args []string) error {
    44  			return runner.Run(&params)
    45  		})
    46  }