MCPcopy Create free account
hub / github.com/52funny/pikpakcli / collectValues

Function collectValues

cli/setup/setup.go:107–146  ·  view source on GitHub ↗
(prompts Prompts)

Source from the content-addressed store, hash-verified

105}
106
107func collectValues(prompts Prompts) (setupValues, error) {
108 username, err := prompts.ReadLine("PikPak username: ")
109 if err != nil {
110 return setupValues{}, fmt.Errorf("read username: %w", err)
111 }
112 username = strings.TrimSpace(username)
113 if username == "" {
114 return setupValues{}, fmt.Errorf("username is required")
115 }
116
117 password, err := prompts.ReadPassword("PikPak password: ")
118 if err != nil {
119 return setupValues{}, fmt.Errorf("read password: %w", err)
120 }
121 password = strings.TrimSpace(password)
122 if password == "" {
123 return setupValues{}, fmt.Errorf("password is required")
124 }
125
126 proxy, err := prompts.ReadLine("Proxy URL (optional): ")
127 if err != nil {
128 return setupValues{}, fmt.Errorf("read proxy: %w", err)
129 }
130 proxy = strings.TrimSpace(proxy)
131 if proxy != "" && !strings.Contains(proxy, "://") {
132 return setupValues{}, fmt.Errorf("proxy should contains ://")
133 }
134
135 downloadDir, err := prompts.ReadLine("Open cache download dir (optional): ")
136 if err != nil {
137 return setupValues{}, fmt.Errorf("read open download dir: %w", err)
138 }
139
140 return setupValues{
141 Proxy: proxy,
142 Username: username,
143 Password: password,
144 DownloadDir: strings.TrimSpace(downloadDir),
145 }, nil
146}
147
148func buildConfig(values setupValues) ([]byte, error) {
149 if len(configTemplate) == 0 {

Callers 1

RunFunction · 0.85

Calls 2

ReadLineMethod · 0.65
ReadPasswordMethod · 0.65

Tested by

no test coverage detected