cri-o/vendor/github.com/opencontainers/runtime-tools/cmd/oci-runtime-tool/main.go

47 lines
908 B
Go
Raw Normal View History

package main
import (
"os"
"github.com/Sirupsen/logrus"
"github.com/urfave/cli"
)
func main() {
app := cli.NewApp()
app.Name = "oci-runtime-tool"
app.Version = "0.0.1"
app.Usage = "OCI (Open Container Initiative) runtime tools"
app.Flags = []cli.Flag{
cli.BoolFlag{
Name: "host-specific",
Usage: "generate host-specific configs or do host-specific validations",
},
cli.StringFlag{
Name: "log-level",
Value: "error",
Usage: "Log level (panic, fatal, error, warn, info, or debug)",
},
}
app.Commands = []cli.Command{
generateCommand,
bundleValidateCommand,
}
if err := app.Run(os.Args); err != nil {
logrus.Fatal(err)
}
}
func before(context *cli.Context) error {
logLevelString := context.GlobalString("log-level")
logLevel, err := logrus.ParseLevel(logLevelString)
if err != nil {
logrus.Fatalf(err.Error())
}
logrus.SetLevel(logLevel)
return nil
}