go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/apps/gen-docs/main.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package main 5 6 import ( 7 "os" 8 9 "github.com/rs/zerolog/log" 10 "github.com/spf13/pflag" 11 "go.mondoo.com/cnquery/apps/cnquery/cmd" 12 ) 13 14 func main() { 15 flags := pflag.NewFlagSet("", pflag.ContinueOnError) 16 dir := flags.String("docs-path", "", "Path directory where you want to generate doc files") 17 18 if err := flags.Parse(os.Args); err != nil { 19 if err == pflag.ErrHelp { 20 os.Exit(0) 21 } 22 log.Fatal().Err(err).Msg("error: could not parse flags") 23 } 24 25 if *dir == "" { 26 log.Fatal().Msg("--docs-path is required") 27 } 28 29 err := cmd.GenerateMarkdown(*dir) 30 if err != nil { 31 log.Fatal().Err(err).Msg("could not generate markdown") 32 } 33 }