1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package main
- import (
- "git.beejay.kim/WatchDog/ward/app/daemon"
- "git.beejay.kim/WatchDog/ward/version"
- "github.com/rs/zerolog"
- "github.com/rs/zerolog/log"
- "github.com/urfave/cli/v2"
- "os"
- "time"
- )
- var app *cli.App
- func init() {
- // Default log level is info, unless debug flag is present
- zerolog.SetGlobalLevel(zerolog.InfoLevel)
- zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
- app = &cli.App{
- Name: version.Name,
- Version: version.BuildVersion,
- EnableBashCompletion: true,
- Compiled: time.Now(),
- Authors: []*cli.Author{
- {
- Name: "BeeJay Kim",
- Email: "i@beejay.kim",
- },
- },
- Copyright: "(c) 2024 BeeJay Kim",
- Flags: []cli.Flag{
- &cli.BoolFlag{
- Name: "debug",
- Usage: "sets log level to debug",
- Aliases: []string{"d"},
- Action: func(ctx *cli.Context, debug bool) error {
- zerolog.SetGlobalLevel(zerolog.DebugLevel)
- return nil
- },
- },
- },
- Commands: []*cli.Command{
- &daemon.CMD,
- },
- }
- }
- func main() {
- if err := app.Run(os.Args); err != nil {
- log.Fatal().Err(err).Send()
- }
- }
|