summaryrefslogtreecommitdiff
path: root/SetMode.go
blob: 50fea4b0b9f8e9bb83cccd26185e40430f20315f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2025 WIT.COM Inc Licensed GPL 3.0

package forgepb

import (
	"go.wit.com/lib/ENV"
)

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")
	}
	err = ENV.Save()
	if err != nil {
		panic("ENV.Save() doesn't work")
	}
	return err
}