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

Function resolveNextID

apps/cli/internal/cli/add.go:150–163  ·  view source on GitHub ↗
(scanDir string, flags GlobalFlags)

Source from the content-addressed store, hash-verified

148}
149
150func resolveNextID(scanDir string, flags GlobalFlags) (string, error) {
151 taskScanner := scanner.NewScanner(scanDir, flags.Verbose, flags.IgnoreDirs)
152 result, err := taskScanner.Scan()
153 if err != nil {
154 return "", fmt.Errorf("scan failed: %w", err)
155 }
156 ids := make([]string, len(result.Tasks))
157 for i, task := range result.Tasks {
158 ids[i] = task.ID
159 }
160
161 cfg := resolveIDConfig()
162 return generateID(ids, cfg)
163}
164
165func generateID(ids []string, cfg validator.IDConfig) (string, error) {
166 switch cfg.Strategy {

Callers 1

runAddFunction · 0.85

Calls 3

ScanMethod · 0.95
resolveIDConfigFunction · 0.85
generateIDFunction · 0.85

Tested by

no test coverage detected