github.com/Benchkram/bob@v0.0.0-20220321080157-7c8f3876e225/bob/run_list.go (about) 1 package bob 2 3 import ( 4 "fmt" 5 "sort" 6 7 "github.com/Benchkram/errz" 8 ) 9 10 func (b *B) RunList() (err error) { 11 defer errz.Recover(&err) 12 13 keys, err := b.GetRunList() 14 errz.Fatal(err) 15 16 for _, k := range keys { 17 fmt.Println(k) 18 } 19 20 return nil 21 } 22 23 func (b *B) GetRunList() (tasks []string, err error) { 24 defer errz.Recover(&err) 25 26 aggregate, err := b.Aggregate() 27 errz.Fatal(err) 28 29 keys := make([]string, 0, len(aggregate.RTasks)) 30 for k := range aggregate.RTasks { 31 keys = append(keys, k) 32 } 33 sort.Strings(keys) 34 35 return keys, nil 36 }