Documentation ¶
Index ¶
- func GetGitSection(context context.Context, reader io.Reader, name string) (section *ini.Section, err error)
- func OpenGitConfig(context context.Context) (io.ReadCloser, error)
- func WhatIf(context context.Context, cmd *cobra.Command, format string, args ...any) (proceed bool)
- type Entity
- type ErrorProcessing
- type FileAnchor
- type Link
- type Links
- type RenderedText
- type Tableable
- type Tableables
- type UUID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGitSection ¶ added in v0.10.0
func GetGitSection(context context.Context, reader io.Reader, name string) (section *ini.Section, err error)
GetGitSection returns the INI section from the git config file
func OpenGitConfig ¶ added in v0.10.0
func OpenGitConfig(context context.Context) (io.ReadCloser, error)
OpenGitConfig opens the .git/config file in the current folder or one of its parents
Types ¶
type ErrorProcessing ¶ added in v0.9.0
type ErrorProcessing int
const ( StopOnError ErrorProcessing = iota WarnOnError IgnoreErrors )
func (ErrorProcessing) CompletionFunc ¶ added in v0.9.0
func (ep ErrorProcessing) CompletionFunc() func(*cobra.Command, []string, string) ([]string, cobra.ShellCompDirective)
CompletionFunc returns the completion function of the ErrorProcessing
implements the pflag.Value interface
func (*ErrorProcessing) Set ¶ added in v0.9.0
func (ep *ErrorProcessing) Set(value string) error
Set sets the ErrorProcessing value
implements the pflag.Value interface
func (ErrorProcessing) String ¶ added in v0.9.0
func (ep ErrorProcessing) String() string
String returns the string representation of the ErrorProcessing
implements the fmt.Stringer interface
func (ErrorProcessing) Type ¶ added in v0.9.0
func (ep ErrorProcessing) Type() string
Type returns the type of the ErrorProcessing
implements the pflag.Value interface
func (ErrorProcessing) Values ¶ added in v0.9.0
func (ep ErrorProcessing) Values() []string
Values returns the allowed values of the ErrorProcessing
type FileAnchor ¶ added in v0.9.0
type FileAnchor struct { From uint64 `json:"from,omitempty" mapstructure:"from"` To uint64 `json:"to,omitempty" mapstructure:"to"` Path string `json:"path" mapstructure:"path"` }
func (FileAnchor) String ¶ added in v0.9.0
func (anchor FileAnchor) String() string
String gets a string representation of this FileAnchor
implements fmt.Stringer
type Link ¶ added in v0.5.0
type Link struct { Name string `json:"name,omitempty" mapstructure:"name"` HREF url.URL `json:"-"` GitRef string `json:"-"` }
func (Link) MarshalJSON ¶ added in v0.5.0
MarshalJSON implements the json.Marshaler interface.
func (*Link) UnmarshalJSON ¶ added in v0.5.0
UnmarshalJSON implements the json.Unmarshaler interface.
type Links ¶ added in v0.5.0
type Links struct { Self *Link `json:"self,omitempty" mapstructure:"self"` HTML *Link `json:"html,omitempty" mapstructure:"html"` Avatar *Link `json:"avatar,omitempty" mapstructure:"avatar"` Branches *Link `json:"branches,omitempty" mapstructure:"branches"` Forks *Link `json:"forks,omitempty" mapstructure:"forks"` Commits *Link `json:"commits,omitempty" mapstructure:"commits"` PullRequests *Link `json:"pullrequests,omitempty" mapstructure:"pullrequests"` Approve *Link `json:"approve,omitempty" mapstructure:"approve"` RequestChanges *Link `json:"request-changes,omitempty" mapstructure:"request-changes"` Diff *Link `json:"diff,omitempty" mapstructure:"diff"` DiffStat *Link `json:"diffstat,omitempty" mapstructure:"diffstat"` Patch *Link `json:"patch,omitempty" mapstructure:"patch"` Comments *Link `json:"comments,omitempty" mapstructure:"comments"` Activity *Link `json:"activity,omitempty" mapstructure:"activity"` Merge *Link `json:"merge,omitempty" mapstructure:"merge"` Decline *Link `json:"decline,omitempty" mapstructure:"decline"` Statuses *Link `json:"statuses,omitempty" mapstructure:"statuses"` Tags *Link `json:"tags,omitempty" mapstructure:"tags"` Watchers *Link `json:"watchers,omitempty" mapstructure:"watchers"` Downloads *Link `json:"downloads,omitempty" mapstructure:"downloads"` Source *Link `json:"source,omitempty" mapstructure:"source"` Clone []Link `json:"clone,omitempty" mapstructure:"clone"` Hooks *Link `json:"hooks,omitempty" mapstructure:"hooks"` }
type RenderedText ¶
type Tableable ¶ added in v0.3.0
type Tableable interface { GetHeader(short bool) []string // GetHeader retrieves the headers to show, if short is true get the short version GetRow(headers []string) []string // GetRow retrieves the row to show for the given headers }
Tableable is an interface for objects that can be printed as a table
type Tableables ¶ added in v0.3.0
type Tableables interface { GetHeader() []string // GetHeader retrieves the headers to show GetRowAt(index int, headers []string) []string // GetRow retrieves the row to show for the given headers Size() int // Size gets the number of elements }
Tableables is an interface for array of objects that can be printed as a table