diff --git a/init.go b/init.go index 161408f..cb99810 100644 --- a/init.go +++ b/init.go @@ -35,6 +35,20 @@ func Init() *Forge { log.Info("forge.Init() ok len(repos) =", f.Repos.Len()) return f } + +func InitByAppname(argname string) *Forge { + cfg := new(ForgeConfigs) + err := config.ConfigLoad(cfg, argname, "forge") + if err != nil { + log.Info("forge has not been configured yet") + log.Info("go install go.wit.com/apps/forge@latest") + os.Exit(-1) + } + f := initFromConfig(cfg) + log.Info("forge.Init() ok len(repos) =", f.Repos.Len()) + return f +} + func (f *Forge) InitScan() { if f.hasFullScan { // duplicate time checking below. which one to keep?