// Copyright 1994-2025 WIT.COM Inc Licensed GPL 3.0 package forgepb // TODO: implement i18n with the protobuf's func (f *Forge) GetMode() string { switch f.mode { case ForgeMode_MASTER: return "Release Mode (master branch)" case ForgeMode_DEVEL: return "Patch Mode (devel branch)" case ForgeMode_USER: return "Hack Mode (user branch)" default: return f.mode.String() } } func (f *Forge) IsModeUnknown() bool { if f.mode == ForgeMode_UNKNOWN { return true } return false } func (f *Forge) IsModeNewUser() bool { if f.mode == ForgeMode_NEWUSER { return true } return false } func (f *Forge) IsModeDevel() bool { if f.mode == ForgeMode_DEVEL { return true } return false } func (f *Forge) SetModeNewUser() { if err := f.SetMode(ForgeMode_NEWUSER); err != nil { panic("SetMode failed") } } func (f *Forge) IsModeMaster() bool { if f.mode == ForgeMode_MASTER { return true } return false } func (f *Forge) IsModeNormal() bool { if f.mode == ForgeMode_NORMAL { return true } return false } func (f *Forge) IsModeClean() bool { if f.mode == ForgeMode_CLEAN { return true } return false } func (f *Forge) IsModeUser() bool { if f.mode == ForgeMode_USER { return true } return false } func (f *Forge) IsModeGoLang() bool { if f.mode == ForgeMode_NORMAL { return true } return false }