src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/store/store.go (about)

     1  package store
     2  
     3  import (
     4  	"src.elv.sh/pkg/eval"
     5  	"src.elv.sh/pkg/store/storedefs"
     6  )
     7  
     8  func Ns(s storedefs.Store) *eval.Ns {
     9  	return eval.BuildNsNamed("store").
    10  		AddGoFns(map[string]any{
    11  			"next-cmd-seq": s.NextCmdSeq,
    12  			"add-cmd":      s.AddCmd,
    13  			"del-cmd":      s.DelCmd,
    14  			"cmd":          s.Cmd,
    15  			"cmds":         s.CmdsWithSeq,
    16  			"next-cmd":     s.NextCmd,
    17  			"prev-cmd":     s.PrevCmd,
    18  
    19  			"add-dir": func(dir string) error { return s.AddDir(dir, 1) },
    20  			"del-dir": s.DelDir,
    21  			"dirs":    func() ([]storedefs.Dir, error) { return s.Dirs(storedefs.NoBlacklist) },
    22  		}).Ns()
    23  }