model

package
v0.0.0-...-ae78d30 Latest Latest
Warning

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

Go to latest
Published: May 29, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrintTasks

func PrintTasks(out io.Writer, tasks []*Task)

Types

type Command

type Command struct {
	Cmd    string
	Task   string
	IsTask bool
}

func (*Command) String

func (c *Command) String() string

func (*Command) UnmarshalYAML

func (c *Command) UnmarshalYAML(node *yaml.Node) error

type Task

type Task struct {
	Name         string            `yaml:"-"`
	Commands     []*Command        `yaml:"cmds"`
	Description  string            `yaml:"desc"`
	Variables    map[string]any    `yaml:"vars"`
	EnvVars      map[string]string `yaml:"env"`
	Dependencies []string          `yaml:"deps"`
	Aliases      []string          `yaml:"aliases"`
}

func (*Task) GetExpandedCommands

func (t *Task) GetExpandedCommands(variables map[string]string) ([]*Command, error)

func (*Task) GetVars

func (t *Task) GetVars() map[string]string

func (*Task) HasAlias

func (t *Task) HasAlias(alias string) bool

func (*Task) HasDependency

func (t *Task) HasDependency() bool

func (*Task) String

func (t *Task) String() string

type TaskDefs

type TaskDefs struct {
	Version   string            `yaml:"version"`
	Variables map[string]any    `yaml:"vars"`
	EnvVars   map[string]string `yaml:"env"`
	Tasks     map[string]*Task  `yaml:"tasks"`
}

func (*TaskDefs) AddVar

func (td *TaskDefs) AddVar(key string, value string)

func (*TaskDefs) Find

func (td *TaskDefs) Find(name string) (*Task, bool)

func (*TaskDefs) FindByAlias

func (td *TaskDefs) FindByAlias(alias string) (*Task, bool)

func (*TaskDefs) GetDependencies

func (td *TaskDefs) GetDependencies(task *Task) []*Task

func (*TaskDefs) GetTasks

func (td *TaskDefs) GetTasks() []*Task

func (*TaskDefs) GetTasksWithDesc

func (td *TaskDefs) GetTasksWithDesc() []*Task

func (*TaskDefs) GetVars

func (td *TaskDefs) GetVars() map[string]string

Jump to

Keyboard shortcuts

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