func logResult(jirix *jiri.X, action string, mgr profiles.Manager, target profiles.Target, err error) { fmt.Fprintf(jirix.Stdout(), "%s: %s %s: ", action, profiles.QualifiedProfileName(mgr.Installer(), mgr.Name()), target) if err == nil { fmt.Fprintf(jirix.Stdout(), "success\n") } else { fmt.Fprintf(jirix.Stdout(), "%v\n", err) } }
// Register is used to register a profile manager. It is an error // to call Registerr more than once with the same name, though it // is possible to register the same Manager using different names. func Register(mgr profiles.Manager) { registry.Lock() defer registry.Unlock() qualifiedName := profiles.QualifiedProfileName(mgr.Installer(), mgr.Name()) if _, present := registry.managers[qualifiedName]; present { panic("a profile manager is already registered for: " + qualifiedName) } registry.managers[qualifiedName] = mgr }