// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package forgepb import ( "go.wit.com/lib/env" "go.wit.com/log" ) func (f *Forge) SetMode(newmode ForgeMode) error { if f.mode == newmode { // nothing changed return nil } f.mode = newmode err := env.Set("mode", newmode.String()) if err != nil { panic("env.Set() doesn't work") } if env.Verbose() { log.Info("saving new mode", newmode) } err = env.Save() if err != nil { panic("env.Save() doesn't work") } return err }