MCPcopy Create free account
hub / github.com/encoder-run/operator / setupConfig

Function setupConfig

cmd/cli/cmd/initializer.go:63–103  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

61}
62
63func setupConfig() {
64 // OpenAI Token prompt
65 openAITokenPrompt := promptui.Prompt{
66 Label: "OpenAI Token (leave blank if not applicable)",
67 Mask: '*', // Mask input for privacy
68 }
69
70 openAIToken, err := openAITokenPrompt.Run()
71
72 if err != nil {
73 fmt.Printf("Prompt failed %v\n", err)
74 os.Exit(1)
75 }
76
77 // GitHub Personal Access Token prompt
78 githubTokenPrompt := promptui.Prompt{
79 Label: "GitHub Personal Access Token (leave blank if not applicable)",
80 Mask: '*', // Mask input for privacy
81 }
82
83 githubToken, err := githubTokenPrompt.Run()
84
85 if err != nil {
86 fmt.Printf("Prompt failed %v\n", err)
87 os.Exit(1)
88 }
89
90 // Process and save the inputs
91 viper.Set("tokens.openai", openAIToken)
92 viper.Set("tokens.github", githubToken)
93
94 ensureConfigExists()
95
96 // Write the configuration to a file
97 err = viper.WriteConfig()
98 if err != nil {
99 fmt.Printf("Error writing config: %v\n", err)
100 } else {
101 fmt.Println("Configuration saved successfully.")
102 }
103}

Callers 1

initializer.goFile · 0.85

Calls 1

ensureConfigExistsFunction · 0.85

Tested by

no test coverage detected