MCPcopy Create free account
hub / github.com/HashLoad/boss / doInitialization

Function doInitialization

cmd/init.go:37–63  ·  view source on GitHub ↗
(quiet bool)

Source from the content-addressed store, hash-verified

35}
36
37func doInitialization(quiet bool) {
38 if !quiet {
39 printHead()
40 }
41
42 pkgJson, _ := models.LoadPackage(true)
43
44 rxp := regexp.MustCompile(`^.+\` + string(filepath.Separator) + `([^\\]+)$`)
45
46 allString := rxp.FindAllStringSubmatch(env.GetCurrentDir(), -1)
47 folderName := allString[0][1]
48
49 if quiet {
50 pkgJson.Name = folderName
51 pkgJson.Version = "1.0.0"
52 pkgJson.MainSrc = "./src"
53 } else {
54 pkgJson.Name = getParamOrDef("Package name ("+folderName+")", folderName)
55 pkgJson.Homepage = getParamOrDef("Homepage", "")
56 pkgJson.Version = getParamOrDef("Version (1.0.0)", "1.0.0")
57 pkgJson.Description = getParamOrDef("Description", "")
58 pkgJson.MainSrc = getParamOrDef("Source folder (./src)", "./src")
59 }
60
61 json := pkgJson.Save()
62 fmt.Println("\n" + string([]byte(json)))
63}
64
65func getParamOrDef(msg string, def string) string {
66 fmt.Print(msg + ": ")

Callers 1

init.goFile · 0.85

Calls 5

LoadPackageFunction · 0.92
GetCurrentDirFunction · 0.92
printHeadFunction · 0.85
getParamOrDefFunction · 0.85
SaveMethod · 0.45

Tested by

no test coverage detected