Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 4ffbf19

Browse files
authored
Merge pull request #101 from mnottale/render-output-option
render: Add '-o' option to redirect output.
2 parents cdde3e3 + 7909f25 commit 4ffbf19

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

cmd/render.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package cmd
22

33
import (
44
"fmt"
5+
"os"
56

67
"github.com/docker/cli/cli"
78
"github.com/docker/lunchbox/internal"
@@ -34,14 +35,23 @@ Override is provided in different ways:
3435
if err != nil {
3536
return err
3637
}
37-
fmt.Print(string(res))
38+
if renderOutput == "-" {
39+
fmt.Print(string(res))
40+
} else {
41+
f, err := os.Create(renderOutput)
42+
if err != nil {
43+
return err
44+
}
45+
fmt.Fprint(f, string(res))
46+
}
3847
return nil
3948
},
4049
}
4150

4251
var renderComposeFiles []string
4352
var renderSettingsFile []string
4453
var renderEnv []string
54+
var renderOutput string
4555

4656
func init() {
4757
rootCmd.AddCommand(renderCmd)
@@ -54,4 +64,5 @@ func init() {
5464
}
5565
renderCmd.Flags().StringArrayVarP(&renderSettingsFile, "settings-files", "f", []string{}, "Override settings files")
5666
renderCmd.Flags().StringArrayVarP(&renderEnv, "set", "s", []string{}, "Override settings values")
67+
renderCmd.Flags().StringVarP(&renderOutput, "output", "o", "-", "Output file")
5768
}

0 commit comments

Comments
 (0)