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  }