-
-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
24 changed files
with
509 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var createCmd = &cobra.Command{ | ||
Use: "create", | ||
Short: "Creates a stack on the project", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(createCmd).Standalone() | ||
|
||
createCmd.Flags().StringSlice("after", []string{}, "Add a stack as after") | ||
createCmd.Flags().StringSlice("before", []string{}, "Add a stack as before") | ||
createCmd.Flags().String("description", "", "Description of the stack, defaults to the stack name") | ||
createCmd.Flags().String("id", "", "ID of the stack, defaults to UUID") | ||
createCmd.Flags().Bool("ignore-existing", false, "If the stack already exists do nothing and don't fail") | ||
createCmd.Flags().StringSlice("import", []string{}, "Add import block for the given path on the stack") | ||
createCmd.Flags().String("name", "", "Name of the stack, defaults to stack dir base name") | ||
createCmd.Flags().Bool("no-generate", false, "Disable code generation for the newly created stack") | ||
rootCmd.AddCommand(createCmd) | ||
|
||
carapace.Gen(createCmd).PositionalCompletion( | ||
carapace.ActionFiles(), | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimentalCmd = &cobra.Command{ | ||
Use: "experimental", | ||
Short: "Experimental features (may change or be removed in the future)", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimentalCmd).Standalone() | ||
|
||
rootCmd.AddCommand(experimentalCmd) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_cloneCmd = &cobra.Command{ | ||
Use: "clone", | ||
Short: "Clones a stack", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_cloneCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_cloneCmd) | ||
|
||
carapace.Gen(experimental_cloneCmd).PositionalCompletion( | ||
carapace.ActionDirectories(), | ||
carapace.ActionDirectories(), | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_evalCmd = &cobra.Command{ | ||
Use: "eval", | ||
Short: "Eval expression", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_evalCmd).Standalone() | ||
|
||
experimental_evalCmd.Flags().Bool("as-json", false, "Outputs the result as a JSON value") | ||
experimental_evalCmd.Flags().StringSliceP("global", "g", []string{}, "set/override globals. eg.: --global name=<expr>") | ||
experimentalCmd.AddCommand(experimental_evalCmd) | ||
} |
18 changes: 18 additions & 0 deletions
18
completers/terramate_completer/cmd/experimental_generate.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_generateCmd = &cobra.Command{ | ||
Use: "generate", | ||
Short: "Experimental generate commands", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_generateCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_generateCmd) | ||
} |
18 changes: 18 additions & 0 deletions
18
completers/terramate_completer/cmd/experimental_generate_debug.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_generate_debugCmd = &cobra.Command{ | ||
Use: "debug", | ||
Short: "Shows generate debug information", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_generate_debugCmd).Standalone() | ||
|
||
experimental_generateCmd.AddCommand(experimental_generate_debugCmd) | ||
} |
20 changes: 20 additions & 0 deletions
20
completers/terramate_completer/cmd/experimental_getConfigValue.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_getConfigValueCmd = &cobra.Command{ | ||
Use: "get-config-value", | ||
Short: "Get configuration value", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_getConfigValueCmd).Standalone() | ||
|
||
experimental_getConfigValueCmd.Flags().Bool("as-json", false, "Outputs the result as a JSON value") | ||
experimental_getConfigValueCmd.Flags().StringSliceP("global", "g", []string{}, "set/override globals. eg.: --global name=<expr>") | ||
experimentalCmd.AddCommand(experimental_getConfigValueCmd) | ||
} |
18 changes: 18 additions & 0 deletions
18
completers/terramate_completer/cmd/experimental_globals.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_globalsCmd = &cobra.Command{ | ||
Use: "globals", | ||
Short: "List globals for all stacks", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_globalsCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_globalsCmd) | ||
} |
18 changes: 18 additions & 0 deletions
18
completers/terramate_completer/cmd/experimental_metadata.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_metadataCmd = &cobra.Command{ | ||
Use: "metadata", | ||
Short: "Shows metadata available on the project", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_metadataCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_metadataCmd) | ||
} |
19 changes: 19 additions & 0 deletions
19
completers/terramate_completer/cmd/experimental_partialEval.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_partialEvalCmd = &cobra.Command{ | ||
Use: "partial-eval", | ||
Short: "Partial evaluate the expressions", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_partialEvalCmd).Standalone() | ||
|
||
experimental_partialEvalCmd.Flags().StringSliceP("global", "g", []string{}, "set/override globals. eg.: --global name=<expr>") | ||
experimentalCmd.AddCommand(experimental_partialEvalCmd) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_runEnvCmd = &cobra.Command{ | ||
Use: "run-env", | ||
Short: "List run environment variables for all stacks", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_runEnvCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_runEnvCmd) | ||
} |
24 changes: 24 additions & 0 deletions
24
completers/terramate_completer/cmd/experimental_runGraph.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_runGraphCmd = &cobra.Command{ | ||
Use: "run-graph", | ||
Short: "Generate a graph of the execution order", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_runGraphCmd).Standalone() | ||
|
||
experimental_runGraphCmd.Flags().StringP("label", "l", "", "Label used in graph nodes (it could be either \"stack.name\" or \"stack.dir\"") | ||
experimental_runGraphCmd.Flags().StringP("outfile", "o", "", "Output .dot file") | ||
experimentalCmd.AddCommand(experimental_runGraphCmd) | ||
|
||
carapace.Gen(experimental_runGraphCmd).FlagCompletion(carapace.ActionMap{ | ||
"outfile": carapace.ActionFiles(), | ||
}) | ||
} |
22 changes: 22 additions & 0 deletions
22
completers/terramate_completer/cmd/experimental_runOrder.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_runOrderCmd = &cobra.Command{ | ||
Use: "run-order", | ||
Short: "Show the topological ordering of the stacks", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_runOrderCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_runOrderCmd) | ||
|
||
carapace.Gen(experimental_runOrderCmd).PositionalCompletion( | ||
carapace.ActionDirectories(), | ||
) | ||
} |
23 changes: 23 additions & 0 deletions
23
completers/terramate_completer/cmd/experimental_trigger.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_triggerCmd = &cobra.Command{ | ||
Use: "trigger", | ||
Short: "Triggers a stack", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_triggerCmd).Standalone() | ||
|
||
experimental_triggerCmd.Flags().String("reason", "", "Reason for the stack being triggered") | ||
experimentalCmd.AddCommand(experimental_triggerCmd) | ||
|
||
carapace.Gen(experimental_triggerCmd).PositionalCompletion( | ||
carapace.ActionFiles(), | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_vendorCmd = &cobra.Command{ | ||
Use: "vendor", | ||
Short: "Manages vendored Terraform modules", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_vendorCmd).Standalone() | ||
|
||
experimentalCmd.AddCommand(experimental_vendorCmd) | ||
} |
25 changes: 25 additions & 0 deletions
25
completers/terramate_completer/cmd/experimental_vendor_download.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var experimental_vendor_downloadCmd = &cobra.Command{ | ||
Use: "download", | ||
Short: "Downloads a Terraform module and stores it on the project vendor dir", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(experimental_vendor_downloadCmd).Standalone() | ||
|
||
experimental_vendor_downloadCmd.Flags().StringP("dir", "d", "", "dir to vendor downloaded project") | ||
experimental_vendorCmd.AddCommand(experimental_vendor_downloadCmd) | ||
|
||
carapace.Gen(experimental_vendor_downloadCmd).FlagCompletion(carapace.ActionMap{ | ||
"dir": carapace.ActionDirectories(), | ||
}) | ||
|
||
// TODO positional completion | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var fmtCmd = &cobra.Command{ | ||
Use: "fmt", | ||
Short: "Format all files inside dir recursively", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(fmtCmd).Standalone() | ||
|
||
fmtCmd.Flags().Bool("check", false, "Lists unformatted files, exit with 0 if all is formatted, 1 otherwise") | ||
rootCmd.AddCommand(fmtCmd) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/rsteube/carapace" | ||
"github.com/spf13/cobra" | ||
) | ||
|
||
var generateCmd = &cobra.Command{ | ||
Use: "generate", | ||
Short: "Generate terraform code for stacks", | ||
Run: func(cmd *cobra.Command, args []string) {}, | ||
} | ||
|
||
func init() { | ||
carapace.Gen(generateCmd).Standalone() | ||
|
||
rootCmd.AddCommand(generateCmd) | ||
} |
Oops, something went wrong.