diff --git a/cmd/setup.go b/cmd/setup.go index 3d558f0..bc0c38b 100644 --- a/cmd/setup.go +++ b/cmd/setup.go @@ -4,7 +4,6 @@ import ( "fmt" "log" - "github.com/Mario-F/hetzner-dyndns/internal/network" "github.com/Mario-F/hetzner-dyndns/internal/setup" "github.com/manifoldco/promptui" "github.com/spf13/cobra" @@ -14,7 +13,6 @@ var setupCmd = &cobra.Command{ Use: "setup", Short: "Provides a guided setup", Run: func(cmd *cobra.Command, args []string) { - setup.SetVersion(network.IPVersion(ipVersion)) prompt := promptui.Select{ Label: "Select a setup option", diff --git a/internal/setup/cronjob.go b/internal/setup/cronjob.go index 6cf6474..a13d1e3 100644 --- a/internal/setup/cronjob.go +++ b/internal/setup/cronjob.go @@ -10,18 +10,31 @@ import ( var ipVersion network.IPVersion -func SetVersion(version network.IPVersion) { - ipVersion = version -} - func Cronjob() error { - prompt := promptui.Prompt{ + prompt := promptui.Select{ + Label: "Select ip version to use", + Items: []string{"ipv6", "ipv4"}, + } + + _, option, err := prompt.Run() + if err != nil { + return fmt.Errorf("Select failed %v\n", err) + } + + switch option { + case "ipv6": + ipVersion = network.IPv6 + case "ipv4": + ipVersion = network.IPv4 + } + + promptToken := promptui.Prompt{ Label: "Please enter your Hetzner token for access dns", Validate: checkHetznerToken, } - hetznerToken, err := prompt.Run() + hetznerToken, err := promptToken.Run() if err != nil { return fmt.Errorf("Prompt failed %v\n", err)