// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "go.wit.com/lib/env" "go.wit.com/log" ) // so don't delete them func doDev() (string, error) { var s string var err error env.PrintTable() if env.Verbose() { matchModeDirs() } if argv.Dev.Fixer != nil { s, err = doFix(argv.Dev.Fixer) return s, err } if argv.Dev.Stats != nil { s, err = doStats(argv.Dev.Stats) return s, err } if argv.Dev.Namespace != nil { fixed := me.forge.RunOnRepos(me.forge.Repos, doCleanNamespace) if fixed.Len() == 0 { return "no namespaces changed", nil } // show the changed repos & save cache .pb file fixed = fixed.SortActual() footer := me.forge.PrintDefaultTB(fixed) me.forge.Repos.SaveVerbose() return "changed namespaces: " + footer, nil } if argv.Dev.GitConfig != nil { // me.forge.ConfigRill(1, 1) fixed := me.forge.RunOnRepos(me.forge.Repos, doGitConfig) if fixed.Len() == 0 { return "no git config changes", nil } // show the changed repos & save cache .pb file fixed = fixed.SortActual() footer := me.forge.PrintErrorsTB(fixed) me.forge.Repos.SaveVerbose() return ".git/config problems: " + footer, nil } if argv.Dev.GoWork != nil { s, err = doGoWork() return s, err } if argv.Dev.Install != nil { if err := doInstall(); err != nil { return "install failed", err } return "installed ok", nil } if argv.Dev.Build != nil { if err := doBuild(); err != nil { return "build failed", err } return "build ok", nil } if env.True("stats") { log.Info("STATS VERBOSE") } else { log.Info("STATS not VERBOSE") } return "no dev subcommand", nil }