MCPcopy Create free account
hub / github.com/driangle/taskmd / wizardSourceConfig

Function wizardSourceConfig

apps/cli/internal/cli/importcmd.go:284–310  ·  view source on GitHub ↗
(sourceName string)

Source from the content-addressed store, hash-verified

282}
283
284func wizardSourceConfig(sourceName string) (sync.SourceConfig, error) {
285 cfg := sync.SourceConfig{Name: sourceName}
286
287 if sourceName == "github" {
288 return wizardGitHubConfig(cfg)
289 }
290
291 if err := promptInput("Project identifier", projectHint(sourceName), "", &cfg.Project); err != nil {
292 return cfg, err
293 }
294 if sourceName == "jira" {
295 if err := promptInput("Base URL", "Your Jira instance URL (e.g. https://company.atlassian.net)", "", &cfg.BaseURL); err != nil {
296 return cfg, err
297 }
298 if err := promptInput("Auth token env var", "Name of the environment variable holding your Jira API token", "JIRA_TOKEN", &cfg.TokenEnv); err != nil {
299 return cfg, err
300 }
301 if err := promptInput("Username env var", "Name of the environment variable holding your Jira username", "JIRA_USER", &cfg.UserEnv); err != nil {
302 return cfg, err
303 }
304 } else {
305 if err := promptInput("Auth token env var", "Name of the environment variable holding your API token", "", &cfg.TokenEnv); err != nil {
306 return cfg, err
307 }
308 }
309 return cfg, nil
310}
311
312func wizardGitHubConfig(cfg sync.SourceConfig) (sync.SourceConfig, error) {
313 // Auto-detect repo from git remote

Callers 1

runImportWizardFunction · 0.85

Calls 3

wizardGitHubConfigFunction · 0.85
promptInputFunction · 0.85
projectHintFunction · 0.85

Tested by

no test coverage detected