Documentation
¶
Overview ¶
Package cmdutil provides utilities for command implementation
Index ¶
- Constants
- func AddJSONFlag(cmd *cobra.Command, target *bool)
- func ConfirmOrAbort(opts ConfirmOptions) error
- func EnvToken() string
- func ExitCode(err error) int
- func FormatAPIID(id interface{}) string
- func NewAuthError(message string) error
- func NewCLIError(code int, message string, cause error) error
- func NewNotFoundError(message string, cause error) error
- func NewUsageError(message string) error
- func ParseRepo(repo string) (string, string, error)
- func ResolveRepo(repo string, baseRepo func() (string, error)) (string, error)
- func WriteJSON(w io.Writer, value interface{}) error
- type CLIError
- type ConfirmOptions
- type Factory
Constants ¶
const ( ExitSuccess = 0 ExitError = 1 ExitUsage = 2 ExitNotFound = 3 ExitAuth = 4 ExitConflict = 5 )
Variables ¶
This section is empty.
Functions ¶
func AddJSONFlag ¶ added in v0.3.7
AddJSONFlag adds a consistent JSON output flag to a command.
func ConfirmOrAbort ¶ added in v0.3.7
func ConfirmOrAbort(opts ConfirmOptions) error
ConfirmOrAbort enforces a shared confirmation flow.
func EnvToken ¶ added in v0.3.7
func EnvToken() string
EnvToken returns the active token from supported environment variables.
func ExitCode ¶ added in v0.3.7
ExitCode maps a command error to a stable process exit code.
func FormatAPIID ¶ added in v0.3.7
func FormatAPIID(id interface{}) string
FormatAPIID normalizes API IDs that may arrive as strings or JSON numbers.
func NewCLIError ¶ added in v0.3.7
NewCLIError creates a CLIError with a stable exit code.
func ParseRepo ¶ added in v0.3.7
ParseRepo parses a repository reference and returns the owner and repository name. It supports owner/repo, HTTPS URLs, and SSH URLs.
func ResolveRepo ¶ added in v0.3.7
ResolveRepo returns the explicit repository when provided, otherwise tries to infer it from the current git repository.
Types ¶
type CLIError ¶ added in v0.3.7
CLIError represents a stable CLI-facing error with an exit code.
type ConfirmOptions ¶ added in v0.3.7
ConfirmOptions controls destructive-action confirmation prompts.
Source Files
¶
- auth.go
- confirm.go
- errors.go
- factory.go
- output.go
- repo.go