Documentation
¶
Index ¶
- func Help(configuration *Configuration)
- func PrintHelpGroupTasks(groupTasks []string, configuration *Configuration, indentCount int)
- func UpdateData(sourceMap map[string]string, newMap map[string]string)
- type Command
- type Condition
- type ConfigFile
- type Configuration
- type ConfigurationData
- type Executable
- type Parameter
- type Task
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Help ¶
func Help(configuration *Configuration)
func PrintHelpGroupTasks ¶
func PrintHelpGroupTasks(groupTasks []string, configuration *Configuration, indentCount int)
Types ¶
type Command ¶
type Condition ¶
type Condition struct {
Variable string `json:"variable" yaml:"variable"`
Value string `json:"value" yaml:"value"`
Allowance bool `json:"allowance" yaml:"allowance"`
}
func (Condition) HelpString ¶
type ConfigFile ¶
type ConfigFile struct {
Envs []string `json:"envs" yaml:"envs"`
EnvFiles []string `json:"env_files" yaml:"env_files"`
Tasks []Task `json:"tasks" yaml:"tasks"`
}
func (*ConfigFile) Combine ¶
func (configFile *ConfigFile) Combine(newConfigFile ConfigFile) ConfigFile
func (*ConfigFile) TaskNames ¶
func (configFile *ConfigFile) TaskNames() []string
type Configuration ¶
type Configuration struct {
Params map[string]Parameter
Envs []string
Tasks map[string]Task
TaskGroups map[string][]string
ConfigurationData ConfigurationData
}
func BuildConfiguration ¶
func BuildConfiguration(configFiles []ConfigFile, configurationData ConfigurationData) *Configuration
func (*Configuration) HasFlag ¶
func (configuration *Configuration) HasFlag(flag string) bool
type ConfigurationData ¶
func (*ConfigurationData) AddFlag ¶
func (configurationData *ConfigurationData) AddFlag(flag string)
func (*ConfigurationData) HasFlag ¶
func (configurationData *ConfigurationData) HasFlag(flag string) bool
type Executable ¶
type Executable interface {
IsAllowed(configuration *Configuration) bool
Run(configuration *Configuration) (string, error)
Help(configuration *Configuration)
}
type Parameter ¶
type Parameter struct {
Name string `json:"name" yaml:"name"`
Default string `json:"default" yaml:"default"`
}
func (Parameter) HelpString ¶
type Task ¶
type Task struct {
Name string `json:"name" yaml:"name"`
Group string `json:"group" yaml:"group"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
Hidden bool `json:"hidden" yaml:"hidden"`
Commands []Command `json:"commands" yaml:"commands"`
Async bool `json:"async" yaml:"async"`
Conditions []Condition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
Params []Parameter `json:"params,omitempty" yaml:"params,omitempty"`
ContextData map[string]string
}
func (*Task) IsAllowed ¶
func (task *Task) IsAllowed(configuration *Configuration) bool
func (Task) RunCommand ¶
func (*Task) SetContextData ¶
func (task *Task) SetContextData(configuration *Configuration)
Click to show internal directories.
Click to hide internal directories.