common

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StdinIsTerminal = func() bool {
	return term.IsTerminal(int(os.Stdin.Fd()))
}

Functions

func AcmeConfigFlagSet added in v0.3.0

func AcmeConfigFlagSet(f *pflag.FlagSet)

func AcmeFlagSet added in v0.3.0

func AcmeFlagSet(f *pflag.FlagSet)

func AddWizardFlag added in v0.3.0

func AddWizardFlag(cmd *cobra.Command)

AddWizardFlag adds the --wizard flag to a command Deprecated: Use wizard.AddWizardFlag instead

func AllPipelineCompleter added in v0.0.3

func AllPipelineCompleter(con *core.Console) carapace.Action

func AllSessionIDCompleter added in v0.1.2

func AllSessionIDCompleter(con *core.Console) carapace.Action

func ArtifactCompleter added in v0.0.3

func ArtifactCompleter(con *core.Console) carapace.Action

func ArtifactFormatCompleter added in v0.1.1

func ArtifactFormatCompleter() carapace.Action

func ArtifactNameCompleter added in v0.0.3

func ArtifactNameCompleter(con *core.Console) carapace.Action

func Bind

func Bind(desc string, persistent bool, cmd *cobra.Command, flags func(f *pflag.FlagSet))

Bind is a convenience function to bind flags to a command, through newly created pflag.Flagset type. This function can be called any number of times for any command. desc - An optional name for the flag set (can be empty, but might end up useful). persistent - If true, the flags bound will apply to all subcommands of this command. cmd - The pointer to the command the flags should be bound to. flags - A function using this flag set as parameter, for you to register flags.

func BindArgCompletions

func BindArgCompletions(cmd *cobra.Command, anyAction *carapace.Action, actions ...carapace.Action)

func BindFlag

func BindFlag(cmd *cobra.Command, customSet ...func(f *pflag.FlagSet))

func BindFlagCompletions

func BindFlagCompletions(cmd *cobra.Command, bind func(comp carapace.ActionMap))

BindFlagCompletions is a convenience function for binding completers to flags requiring arguments. (It wraps a few steps to be used through the *carapace.Carapace type so you don't have to bother). cmd - The target command/subcommand which flags to be completed. bind - A function using a map "flag-name":carapace.Action for you to bind completions to the flag.

See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.

func BindOutputFlags added in v0.3.0

func BindOutputFlags(cmd *cobra.Command)

BindOutputFlags adds -f/--file flag to a command for saving output to a file.

func BuildResourceCompleter added in v0.1.1

func BuildResourceCompleter(con *core.Console) carapace.Action

func BuildTargetCompleter added in v0.0.3

func BuildTargetCompleter(con *core.Console) carapace.Action

func BuildTypeCompleter added in v0.1.0

func BuildTypeCompleter(con *core.Console) carapace.Action

func CLRFlagSet added in v0.0.3

func CLRFlagSet(f *pflag.FlagSet)

func CertNameCompleter added in v0.1.1

func CertNameCompleter(con *core.Console) carapace.Action

func CertTypeCompleter added in v0.1.1

func CertTypeCompleter() carapace.Action

func Confirm added in v0.3.0

func Confirm(cmd *cobra.Command, con *core.Console, prompt string) (bool, error)

func EnableWizard added in v0.3.0

func EnableWizard(cmd *cobra.Command)

EnableWizard adds --wizard flag and wraps PreRunE for a command Deprecated: Use wizard.EnableWizard instead

func EnableWizardForCommands added in v0.3.0

func EnableWizardForCommands(cmds ...*cobra.Command)

EnableWizardForCommands enables wizard for multiple commands Deprecated: Use wizard.EnableWizardForCommands instead

func EncryptionFlagSet added in v0.0.3

func EncryptionFlagSet(f *pflag.FlagSet)

func ExecuteFlagSet

func ExecuteFlagSet(f *pflag.FlagSet)

func ExternalMalCompleter added in v0.1.1

func ExternalMalCompleter(con *core.Console) carapace.Action

func ExternalMalFileCompleter added in v0.1.2

func ExternalMalFileCompleter(con *core.Console) carapace.Action

func GenerateFlagSet added in v0.0.3

func GenerateFlagSet(f *pflag.FlagSet)

func GithubFlagSet added in v0.1.0

func GithubFlagSet(f *pflag.FlagSet)

func HandleTaskOutput added in v0.3.0

func HandleTaskOutput(cmd *cobra.Command, con *core.Console, task *clientpb.Task) error

HandleTaskOutput optionally saves task output to file based on -f flag, then always displays output to console.

func HttpPipelineCompleter added in v0.1.1

func HttpPipelineCompleter(con *core.Console) carapace.Action

func ImportSet added in v0.1.1

func ImportSet(f *pflag.FlagSet)

func ListenerIDCompleter

func ListenerIDCompleter(con *core.Console) carapace.Action

func ListenerPipelineNameCompleter added in v0.0.3

func ListenerPipelineNameCompleter(con *core.Console, cmd *cobra.Command) carapace.Action

func MalCompleter added in v0.1.1

func MalCompleter(con *core.Console) carapace.Action

func MalHttpFlagset added in v0.0.3

func MalHttpFlagset(f *pflag.FlagSet)

func ModuleArtifactsCompleter added in v0.1.1

func ModuleArtifactsCompleter(con *core.Console) carapace.Action

func ModulesCompleter added in v0.1.0

func ModulesCompleter() carapace.Action

func NewCompletions

func NewCompletions(cmd *cobra.Command) *carapace.Carapace

NewCompletions registers the command to the application completion engine and returns you a type through which you can register all sorts of completions for this command, from flag arguments, positional ones, per index or remaining, etc.

See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.

func NewKVTable added in v0.3.0

func NewKVTable(title string, keys []string, values map[string]string) *tui.TableModel

NewKVTable creates a two-column table using the standard border style, consistent with all other tables in the client. The header row displays the section title in the "Key" column.

func OpsecConfirm added in v0.1.0

func OpsecConfirm(cmd *cobra.Command, con *core.Console) error

func ParseBinaryDataFlags added in v0.1.0

func ParseBinaryDataFlags(cmd *cobra.Command) (string, string, bool, uint32)

func ParseBinaryFlags added in v0.0.3

func ParseBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32)

func ParseCLRFlags added in v0.0.3

func ParseCLRFlags(cmd *cobra.Command) map[string]string

func ParseEncryptionFlags added in v0.0.3

func ParseEncryptionFlags(cmd *cobra.Command) (string, []*clientpb.Encryption)

func ParseFullBinaryDataFlags added in v0.1.0

func ParseFullBinaryDataFlags(cmd *cobra.Command) (string, string, bool, uint32, string, string)

func ParseFullBinaryFlags added in v0.0.3

func ParseFullBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32, string, string)

func ParseGenerateFlags added in v0.0.3

func ParseGenerateFlags(cmd *cobra.Command) *clientpb.BuildConfig

func ParseGithubFlags added in v0.1.0

func ParseGithubFlags(cmd *cobra.Command) *clientpb.GithubActionBuildConfig

func ParseImportCertFlags added in v0.1.1

func ParseImportCertFlags(cmd *cobra.Command) (*clientpb.TLS, error)

func ParsePipelineFlags added in v0.0.3

func ParsePipelineFlags(cmd *cobra.Command) (string, string, string, uint32)

func ParseProfileFlags added in v0.0.3

func ParseProfileFlags(cmd *cobra.Command) (string, string)

func ParseSacrificeFlags added in v0.0.3

func ParseSacrificeFlags(cmd *cobra.Command) *implantpb.SacrificeProcess

func ParseSecureFlags added in v0.1.2

func ParseSecureFlags(cmd *cobra.Command) *clientpb.Secure

func ParseSelfSignFlags added in v0.1.1

func ParseSelfSignFlags(cmd *cobra.Command) *clientpb.CertificateSubject

ParseSelfSignFlags parses the self-signed certificate related flags from the command and returns a CertificateSubject proto message.

func ParseTLSFlags added in v0.0.3

func ParseTLSFlags(cmd *cobra.Command) (*clientpb.TLS, string, error)

func PipelineCompleter added in v0.1.1

func PipelineCompleter(con *core.Console, use string) carapace.Action

func PipelineFlagSet

func PipelineFlagSet(f *pflag.FlagSet)

func ProfileCompleter added in v0.0.3

func ProfileCompleter(con *core.Console) carapace.Action

func ProfileSet added in v0.0.3

func ProfileSet(f *pflag.FlagSet)

func ProxyFlagSet added in v0.1.0

func ProxyFlagSet(f *pflag.FlagSet)

func Register added in v0.1.0

func Register(con *core.Console)

func RemAgentCompleter added in v0.1.0

func RemAgentCompleter(con *core.Console) carapace.Action

func RemPipelineCompleter added in v0.1.0

func RemPipelineCompleter(con *core.Console) carapace.Action

func RemoveCommandByName added in v0.3.0

func RemoveCommandByName(parent *cobra.Command, name string)

RemoveCommandByName removes all commands with the given name from parent. Collects targets first to avoid slice mutation during iteration.

func RemoveCommandsByGroup added in v0.3.0

func RemoveCommandsByGroup(parent *cobra.Command, groupID string)

RemoveCommandsByGroup removes all commands belonging to the given group from parent. Collects targets first to avoid slice mutation during iteration.

func ResourceCompleter added in v0.0.3

func ResourceCompleter(con *core.Console) carapace.Action

func RestrictTargets

func RestrictTargets(filters ...string) map[string]string

RestrictTargets generates a cobra annotation map with a single console.CommandHiddenFilter key to a comma-separated list of filters to use in order to expose/hide commands based on requirements. Ex: cmd.Annotations = RestrictTargets("windows") will only show the command if the target is Windows. Ex: cmd.Annotations = RestrictTargets("windows", "beacon") show the command if target is a beacon on Windows.

func RunTable added in v0.3.0

func RunTable(con *core.Console, tableModel *tui.TableModel) (bool, error)

func SacrificeFlagSet

func SacrificeFlagSet(f *pflag.FlagSet)

func SecureFlagSet added in v0.1.2

func SecureFlagSet(f *pflag.FlagSet)

func SelfSignedFlagSet added in v0.1.1

func SelfSignedFlagSet(f *pflag.FlagSet)

func ServiceErrorControlCompleter added in v0.1.0

func ServiceErrorControlCompleter() carapace.Action

func ServiceStartTypeCompleter added in v0.1.0

func ServiceStartTypeCompleter() carapace.Action

func SessionAddonCompleter added in v0.0.3

func SessionAddonCompleter(con *core.Console) carapace.Action

func SessionBundleCompleter added in v0.3.0

func SessionBundleCompleter(con *core.Console) carapace.Action

func SessionIDCompleter

func SessionIDCompleter(con *core.Console) carapace.Action

func SessionModuleCompleter added in v0.0.3

func SessionModuleCompleter(con *core.Console) carapace.Action

func SessionTaskCompleter added in v0.0.3

func SessionTaskCompleter(con *core.Console) carapace.Action

func SetFlagSetGroup added in v0.1.0

func SetFlagSetGroup(flagSet *pflag.FlagSet, name string)

func ShouldStartConsole added in v0.3.0

func ShouldStartConsole(cmd *cobra.Command) bool

ShouldStartConsole reports whether the current command invocation should enter the interactive console/REPL after login.

func ShouldStartDaemon added in v0.3.0

func ShouldStartDaemon(cmd *cobra.Command) bool

func ShouldStartRuntime added in v0.3.0

func ShouldStartRuntime(cmd *cobra.Command) bool

func ShouldSuppressStartupOutput added in v0.3.0

func ShouldSuppressStartupOutput(cmd *cobra.Command) bool

func ShouldUseStaticOutput added in v0.3.0

func ShouldUseStaticOutput(con *core.Console) bool

func SyncCompleter added in v0.1.0

func SyncCompleter(con *core.Console) carapace.Action

func TaskTriggerTypeCompleter added in v0.1.0

func TaskTriggerTypeCompleter() carapace.Action

func TlsCertFlagSet

func TlsCertFlagSet(f *pflag.FlagSet)

func ValidateExecutionModeFlags added in v0.3.0

func ValidateExecutionModeFlags(cmd *cobra.Command) error

func WebContentCompleter added in v0.1.0

func WebContentCompleter(con *core.Console) carapace.Action

func WebsiteCompleter added in v0.1.0

func WebsiteCompleter(con *core.Console) carapace.Action

func WrapPreRunEWithWizard added in v0.3.0

func WrapPreRunEWithWizard(
	originalPreRunE func(cmd *cobra.Command, args []string) error,
	originalPreRun func(cmd *cobra.Command, args []string),
) func(cmd *cobra.Command, args []string) error

WrapPreRunEWithWizard wraps a command's PreRunE to support wizard mode. Deprecated: Use wizard.WrapPreRunEWithWizard instead

func WrapRunEWithWizard added in v0.3.0

func WrapRunEWithWizard(originalRunE func(cmd *cobra.Command, args []string) error) func(cmd *cobra.Command, args []string) error

WrapRunEWithWizard wraps a command's RunE to support wizard mode Deprecated: Use wizard.WrapRunEWithWizard instead

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL