1
0
mirror of https://github.com/go-task/task.git synced 2025-06-15 00:15:10 +02:00

Allow customizable number of expansions

Updates #66
This commit is contained in:
Andrey Nering
2018-03-04 15:50:03 -03:00
parent 1a3df08aca
commit 51998f706f
3 changed files with 22 additions and 15 deletions

View File

@ -2,9 +2,10 @@ package taskfile
// Taskfile represents a Taskfile.yml
type Taskfile struct {
Version string
Vars Vars
Tasks Tasks
Version string
Expansions int
Vars Vars
Tasks Tasks
}
// UnmarshalYAML implements yaml.Unmarshaler interface
@ -15,15 +16,20 @@ func (tf *Taskfile) UnmarshalYAML(unmarshal func(interface{}) error) error {
}
var taskfile struct {
Version string
Vars Vars
Tasks Tasks
Version string
Expansions int
Vars Vars
Tasks Tasks
}
if err := unmarshal(&taskfile); err != nil {
return err
}
tf.Version = taskfile.Version
tf.Expansions = taskfile.Expansions
tf.Vars = taskfile.Vars
tf.Tasks = taskfile.Tasks
if tf.Expansions <= 0 {
tf.Expansions = 2
}
return nil
}