Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = &cobra.Command{ Use: "env [environment-name]", Short: "Execute an environment", Long: "Execute an environment by name. The environment will be searched for in the active profile and all repository configurations. Tasks are executed concurrently and environment variables are set globally.", Args: cobra.RangeArgs(0, 1), RunE: func(cmd *cobra.Command, args []string) error { jsonOutput := jsonMode(cmd) if jsonOutput && len(args) > 0 { return errs.ArgInvalid("--json is only valid without an environment argument") } if len(args) == 0 { active := env.Get() if jsonOutput { enc := json.NewEncoder(cmd.OutOrStdout()) enc.SetIndent("", " ") return enc.Encode(envEntry{Name: active, Active: active != ""}) } if active == "" { cmd.PrintErrln("No active environment set.") } else { cmd.Println("Active environment:", active) } return nil } name := args[0] if !env.Contains(name) { return errs.EnvNotFound(name) } cmd.Println("Setting up environment:", name) err := raid.WithMutationLock(func() error { if err := env.Set(name); err != nil { return err } if err := raid.ForceLoad(); err != nil { return err } if err := env.Execute(env.Get()); err != nil { return err } return nil }) if err != nil { return errs.Wrap(err) } cmd.Println("Environment executed successfully.") return nil }, }
View Source
var ListEnvCmd = &cobra.Command{ Use: "list", Short: "List environments", RunE: func(cmd *cobra.Command, args []string) error { envs := env.ListAll() active := env.Get() jsonOutput := jsonMode(cmd) if jsonOutput { out := make([]envEntry, 0, len(envs)) for _, name := range envs { out = append(out, envEntry{Name: name, Active: name == active}) } enc := json.NewEncoder(cmd.OutOrStdout()) enc.SetIndent("", " ") return enc.Encode(out) } if len(envs) == 0 { fmt.Fprintln(cmd.OutOrStdout(), "No environments found.") return nil } fmt.Fprintln(cmd.OutOrStdout(), "Available environments:") for _, name := range envs { fmt.Fprintf(cmd.OutOrStdout(), "\t%s\n", name) } return nil }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.