configuration

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorAliasDontExists = errors.New("alias doesn't exists")
View Source
var ErrorAliasExists = errors.New("alias already exists")

Functions

func NewInitCommand

func NewInitCommand(config Config, prompter prompter.Prompter) *cobra.Command

func NewSetEmailCommand added in v1.0.1

func NewSetEmailCommand(config Config) *cobra.Command

func NewSetOriginCommand

func NewSetOriginCommand(config Config) *cobra.Command

func NewSetTokenCommand

func NewSetTokenCommand(config Config) *cobra.Command

func NewSetTokenEnvNameCommand

func NewSetTokenEnvNameCommand(config Config) *cobra.Command

func NewShowConfigCommand added in v1.0.1

func NewShowConfigCommand(config Config) *cobra.Command

func NewSwitchTrustGitBranchCommand

func NewSwitchTrustGitBranchCommand(config Config) *cobra.Command

Types

type BasicConfig added in v1.0.1

type BasicConfig struct {
	// contains filtered or unexported fields
}

func NewBasicConfig added in v1.0.1

func NewBasicConfig() *BasicConfig

func (*BasicConfig) AddAlias added in v1.0.1

func (h *BasicConfig) AddAlias(a, t string) error

func (*BasicConfig) GetAliases added in v1.0.1

func (h *BasicConfig) GetAliases() map[string]string

func (*BasicConfig) GetJiraEmail added in v1.0.1

func (h *BasicConfig) GetJiraEmail() string

func (*BasicConfig) GetJiraOrigin added in v1.0.1

func (h *BasicConfig) GetJiraOrigin() string

func (*BasicConfig) GetJiraToken added in v1.0.1

func (h *BasicConfig) GetJiraToken() string

func (*BasicConfig) GetJiraTokenEnvName added in v1.0.1

func (h *BasicConfig) GetJiraTokenEnvName() string

func (*BasicConfig) GetSnapshot added in v1.0.1

func (h *BasicConfig) GetSnapshot() *time.Time

func (*BasicConfig) GetTaskFromAlias added in v1.0.1

func (h *BasicConfig) GetTaskFromAlias(a string) (string, error)

func (*BasicConfig) GetToken added in v1.0.1

func (h *BasicConfig) GetToken() string

func (*BasicConfig) GetTrustGitBranch added in v1.0.1

func (h *BasicConfig) GetTrustGitBranch() bool

func (*BasicConfig) RemoveAlias added in v1.0.1

func (h *BasicConfig) RemoveAlias(a string) error

func (*BasicConfig) SetJiraEmail added in v1.0.1

func (h *BasicConfig) SetJiraEmail(email string) error

func (*BasicConfig) SetJiraOrigin added in v1.0.1

func (h *BasicConfig) SetJiraOrigin(o string) error

func (*BasicConfig) SetJiraToken added in v1.0.1

func (h *BasicConfig) SetJiraToken(t string) error

func (*BasicConfig) SetJiraTokenEnvName added in v1.0.1

func (h *BasicConfig) SetJiraTokenEnvName(name string) error

func (*BasicConfig) SetSnapshot added in v1.0.1

func (h *BasicConfig) SetSnapshot(s *time.Time) error

func (*BasicConfig) SwapTrustGitBranch added in v1.0.1

func (h *BasicConfig) SwapTrustGitBranch() error

type Cfg added in v1.0.1

type Cfg struct {
	JiraOrigin       string            `json:"jira_origin"`
	JiraToken        string            `json:"jira_token"`
	JiraTokenEnvName string            `json:"jira_token_env_name"`
	JiraEmail        string            `json:"jira_email"`
	Aliases          map[string]string `json:"aliases"`
	Snapshot         *time.Time        `json:"snapshot"`
	TrustGitBranch   bool              `json:"trustGitBranch"`
}

type Config

type Config interface {
	GetToken() string
	GetJiraOrigin() string
	GetJiraEmail() string
	GetJiraTokenEnvName() string
	GetJiraToken() string
	GetAliases() map[string]string
	GetTrustGitBranch() bool
	GetSnapshot() *time.Time
	SetJiraOrigin(o string) error
	SetJiraEmail(email string) error
	SetJiraTokenEnvName(name string) error
	SetJiraToken(t string) error
	AddAlias(a, t string) error
	GetTaskFromAlias(a string) (string, error)
	RemoveAlias(a string) error
	SwapTrustGitBranch() error
	SetSnapshot(s *time.Time) error
}

type MockConfig added in v1.0.1

type MockConfig struct {
	// contains filtered or unexported fields
}

func NewMockConfig added in v1.0.1

func NewMockConfig(config *Cfg) *MockConfig

func (*MockConfig) AddAlias added in v1.0.1

func (h *MockConfig) AddAlias(a, t string) error

func (*MockConfig) GetAliases added in v1.0.1

func (h *MockConfig) GetAliases() map[string]string

func (*MockConfig) GetJiraEmail added in v1.0.1

func (h *MockConfig) GetJiraEmail() string

func (*MockConfig) GetJiraOrigin added in v1.0.1

func (h *MockConfig) GetJiraOrigin() string

func (*MockConfig) GetJiraToken added in v1.0.1

func (h *MockConfig) GetJiraToken() string

func (*MockConfig) GetJiraTokenEnvName added in v1.0.1

func (h *MockConfig) GetJiraTokenEnvName() string

func (*MockConfig) GetSnapshot added in v1.0.1

func (h *MockConfig) GetSnapshot() *time.Time

func (*MockConfig) GetTaskFromAlias added in v1.0.1

func (h *MockConfig) GetTaskFromAlias(a string) (string, error)

func (*MockConfig) GetToken added in v1.0.1

func (h *MockConfig) GetToken() string

func (*MockConfig) GetTrustGitBranch added in v1.0.1

func (h *MockConfig) GetTrustGitBranch() bool

func (*MockConfig) RemoveAlias added in v1.0.1

func (h *MockConfig) RemoveAlias(a string) error

func (*MockConfig) SetConfig added in v1.0.1

func (h *MockConfig) SetConfig(config *Cfg)

func (*MockConfig) SetError added in v1.0.1

func (h *MockConfig) SetError(err error)

func (*MockConfig) SetJiraEmail added in v1.0.1

func (h *MockConfig) SetJiraEmail(email string) error

func (*MockConfig) SetJiraOrigin added in v1.0.1

func (h *MockConfig) SetJiraOrigin(o string) error

func (*MockConfig) SetJiraToken added in v1.0.1

func (h *MockConfig) SetJiraToken(t string) error

func (*MockConfig) SetJiraTokenEnvName added in v1.0.1

func (h *MockConfig) SetJiraTokenEnvName(name string) error

func (*MockConfig) SetSnapshot added in v1.0.1

func (h *MockConfig) SetSnapshot(s *time.Time) error

func (*MockConfig) SwapTrustGitBranch added in v1.0.1

func (h *MockConfig) SwapTrustGitBranch() error

Jump to

Keyboard shortcuts

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