mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-13 20:29:35 +00:00
Tremendous amount of changes in here, but all should amount to the same thing: changing Go import paths from v5 to v6. Also bumped go.mod to github.com/containers/podman/v6 and updated version to v6.0.0-dev. Signed-off-by: Matt Heon <mheon@redhat.com>
57 lines
1.7 KiB
Go
57 lines
1.7 KiB
Go
package connection
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/containers/podman/v6/cmd/podman/common"
|
|
"github.com/containers/podman/v6/cmd/podman/registry"
|
|
"github.com/containers/podman/v6/cmd/podman/system"
|
|
"github.com/spf13/cobra"
|
|
"go.podman.io/common/pkg/config"
|
|
)
|
|
|
|
var (
|
|
// Skip creating engines since this command will obtain connection information to said engines.
|
|
dfltCmd = &cobra.Command{
|
|
Use: "default NAME",
|
|
Args: cobra.ExactArgs(1),
|
|
Short: "Set named destination as default",
|
|
Long: `Set named destination as default for the Podman service`,
|
|
ValidArgsFunction: common.AutocompleteSystemConnections,
|
|
RunE: defaultRunE,
|
|
Example: `podman system connection default testing`,
|
|
}
|
|
|
|
useCmd = &cobra.Command{
|
|
Use: "use NAME",
|
|
Args: cobra.ExactArgs(1),
|
|
Short: dfltCmd.Short,
|
|
Long: dfltCmd.Long,
|
|
ValidArgsFunction: dfltCmd.ValidArgsFunction,
|
|
RunE: dfltCmd.RunE,
|
|
Example: `podman context use testing`,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: useCmd,
|
|
Parent: system.ContextCmd,
|
|
})
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: dfltCmd,
|
|
Parent: system.ConnectionCmd,
|
|
})
|
|
}
|
|
|
|
func defaultRunE(_ *cobra.Command, args []string) error {
|
|
connection := args[0]
|
|
return config.EditConnectionConfig(func(cfg *config.ConnectionsFile) error {
|
|
if _, found := cfg.Connection.Connections[connection]; !found {
|
|
return fmt.Errorf("%q destination is not defined. See \"podman system connection add ...\" to create a connection", connection)
|
|
}
|
|
|
|
cfg.Connection.Default = connection
|
|
return nil
|
|
})
|
|
}
|