MCPcopy Create free account
hub / github.com/dim-an/cod / exampleConfigMain

Function exampleConfigMain

commands.go:428–468  ·  view source on GitHub ↗
(createConfig bool)

Source from the content-addressed store, hash-verified

426}
427
428func exampleConfigMain(createConfig bool) {
429 if !createConfig {
430 _, err := os.Stdout.WriteString(ExampleConfiguration)
431 verifyFatal(err)
432 return
433 }
434 configuration, err := server.DefaultConfiguration()
435 verifyFatal(err)
436
437 configPath := configuration.GetUserConfiguration()
438 configDir, _ := filepath.Split(configPath)
439
440 stat, err := os.Stat(configDir)
441 if err == nil {
442 if !stat.IsDir() {
443 fatal(fmt.Errorf("not a directory: %s", configDir))
444 }
445 } else if errors.Is(err, os.ErrNotExist) {
446 err = os.MkdirAll(configDir, 0755)
447 verifyFatal(err)
448 } else {
449 fatal(err)
450 }
451
452 stat, err = os.Stat(configPath)
453 if err == nil {
454 fatal(fmt.Errorf("already exists: %s", configPath))
455 } else if !errors.Is(err, os.ErrNotExist) {
456 fatal(err)
457 }
458
459 f, err := os.Create(configPath)
460 verifyFatal(err)
461 defer func() {
462 err = f.Close()
463 verifyFatal(err)
464 }()
465
466 _, err = f.WriteString(ExampleConfiguration)
467 verifyFatal(err)
468}

Callers 1

mainFunction · 0.85

Calls 5

DefaultConfigurationFunction · 0.92
verifyFatalFunction · 0.85
GetUserConfigurationMethod · 0.80
fatalFunction · 0.70
CloseMethod · 0.65

Tested by

no test coverage detected