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

Function resolveIDConfig

apps/cli/internal/cli/root.go:335–365  ·  view source on GitHub ↗

resolveIDConfig returns the ID generation config with defaults applied.

()

Source from the content-addressed store, hash-verified

333
334// resolveIDConfig returns the ID generation config with defaults applied.
335func resolveIDConfig() validator.IDConfig {
336 cfg := validator.IDConfig{
337 Strategy: "sequential",
338 Length: 6,
339 Padding: 3,
340 }
341
342 raw := viper.Get("id")
343 if raw == nil {
344 return cfg
345 }
346 parsed := parseIDConfig(raw)
347 if parsed == nil {
348 return cfg
349 }
350
351 if parsed.Strategy != "" {
352 cfg.Strategy = parsed.Strategy
353 }
354 if parsed.Prefix != "" {
355 cfg.Prefix = parsed.Prefix
356 }
357 if parsed.Length != 0 {
358 cfg.Length = parsed.Length
359 }
360 if parsed.Padding != 0 {
361 cfg.Padding = parsed.Padding
362 }
363
364 return cfg
365}

Callers 3

planReassignmentsFunction · 0.85
resolveNextIDFunction · 0.85
runNextIDFunction · 0.85

Calls 1

parseIDConfigFunction · 0.85

Tested by

no test coverage detected