Change build cli
This commit is contained in:
@@ -14,6 +14,8 @@ import (
|
|||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var commandBuildOutputPath string
|
||||||
|
|
||||||
var commandBuild = &cobra.Command{
|
var commandBuild = &cobra.Command{
|
||||||
Use: "build",
|
Use: "build",
|
||||||
Short: "Build configuration",
|
Short: "Build configuration",
|
||||||
@@ -43,6 +45,7 @@ var commandCheck = &cobra.Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
commandBuild.Flags().StringVarP(&commandBuildOutputPath, "output", "o", "", "write result to file path instead of stdout")
|
||||||
mainCommand.AddCommand(commandBuild)
|
mainCommand.AddCommand(commandBuild)
|
||||||
mainCommand.AddCommand(commandCheck)
|
mainCommand.AddCommand(commandCheck)
|
||||||
}
|
}
|
||||||
@@ -69,9 +72,17 @@ func build(path string, optionsPath string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if commandBuildOutputPath != "" {
|
||||||
fmt.Printf("%s\n", config)
|
outputPath, _ := filepath.Abs(filepath.Join(workingDir, commandBuildOutputPath))
|
||||||
return err
|
err = os.WriteFile(outputPath, []byte(config), 0777)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Println("result successfully written to ", outputPath)
|
||||||
|
} else {
|
||||||
|
os.Stdout.WriteString(config)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func check(path string) error {
|
func check(path string) error {
|
||||||
|
|||||||
Reference in New Issue
Block a user