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

Function LoadPackage

models/package.go:85–100  ·  view source on GitHub ↗
(createNew bool)

Source from the content-addressed store, hash-verified

83}
84
85func LoadPackage(createNew bool) (*Package, error) {
86 if fileBytes, e := ReadFile(env.GetBossFile()); e != nil {
87 if createNew {
88 e = nil
89 }
90 return getNew(env.GetBossFile()), e
91 } else {
92 result := getNew(env.GetBossFile())
93 if err := json.Unmarshal(fileBytes, result); err != nil {
94 return nil, err
95 }
96 result.Lock = LoadPackageLock(result)
97 result.IsNew = false
98 return result, nil
99 }
100}
101
102func LoadPackageOther(path string) (*Package, error) {
103 if fileBytes, e := ReadFile(path); e != nil {

Callers 7

InstallModulesFunction · 0.92
UninstallModulesFunction · 0.92
RunFunction · 0.92
installModulesFunction · 0.92
migrationFunction · 0.92
printDependenciesFunction · 0.92
doInitializationFunction · 0.92

Calls 3

GetBossFileFunction · 0.92
getNewFunction · 0.85
LoadPackageLockFunction · 0.85

Tested by

no test coverage detected