immucore/internal/cmd/commands.go

53 lines
1.1 KiB
Go
Raw Normal View History

2023-01-12 18:10:10 +00:00
package cmd
import (
2023-02-02 13:00:44 +00:00
"os"
2023-02-01 17:01:58 +00:00
2023-01-12 18:10:10 +00:00
"github.com/kairos-io/immucore/pkg/mount"
2023-02-02 13:00:44 +00:00
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
2023-02-01 17:01:58 +00:00
"github.com/spectrocloud-labs/herd"
2023-01-12 18:10:10 +00:00
"github.com/urfave/cli"
)
var Commands = []cli.Command{
{
2023-02-01 17:01:58 +00:00
Name: "start",
Usage: "start",
UsageText: "starts",
2023-01-12 18:10:10 +00:00
Description: `
Sends a generic event payload with the configuration found in the scanned directories.
`,
Aliases: []string{},
Flags: []cli.Flag{},
Action: func(c *cli.Context) error {
2023-02-02 13:00:44 +00:00
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
2023-02-01 17:01:58 +00:00
g := herd.DAG()
s := &mount.State{Rootdir: "/"}
s.Register(g)
2023-02-02 14:12:33 +00:00
log.Print(s.WriteDAG(g))
2023-02-02 13:00:44 +00:00
return nil
//return g.Run(context.Background())
2023-01-12 18:10:10 +00:00
},
},
}
2023-02-02 13:00:44 +00:00
func writeDag(d [][]herd.GraphEntry) {
for i, layer := range d {
log.Printf("%d.", (i + 1))
for _, op := range layer {
if op.Error != nil {
2023-02-02 14:12:33 +00:00
log.Printf(" <%s> (error: %s) (background: %t) (weak: %t)", op.Name, op.Error.Error(), op.Background, op.WeakDeps)
2023-02-02 13:00:44 +00:00
} else {
2023-02-02 14:12:33 +00:00
log.Printf(" <%s> (background: %t) (weak: %t)", op.Name, op.Background, op.WeakDeps)
2023-02-02 13:00:44 +00:00
}
}
log.Print("")
}
}