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  }