(quiet bool)
| 35 | } |
| 36 | |
| 37 | func 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 | |
| 65 | func getParamOrDef(msg string, def string) string { |
| 66 | fmt.Print(msg + ": ") |
no test coverage detected