mirror of
https://github.com/safing/portbase
synced 2025-09-01 10:09:50 +00:00
39 lines
933 B
Go
39 lines
933 B
Go
package config
|
|
|
|
import (
|
|
"flag"
|
|
|
|
"github.com/safing/portbase/log"
|
|
)
|
|
|
|
// Configuration Keys.
|
|
var (
|
|
CfgDevModeKey = "core/devMode"
|
|
defaultDevMode bool
|
|
)
|
|
|
|
func init() {
|
|
flag.BoolVar(&defaultDevMode, "devmode", false, "enable development mode")
|
|
}
|
|
|
|
func logDevModeOverride() {
|
|
if defaultDevMode {
|
|
log.Warning("config: development mode is enabled by default by the -devmode flag")
|
|
}
|
|
}
|
|
|
|
func registerDevModeOption() error {
|
|
return Register(&Option{
|
|
Name: "Development Mode",
|
|
Key: CfgDevModeKey,
|
|
Description: "In Development Mode, security restrictions are lifted/softened to enable unrestricted access for debugging and testing purposes.",
|
|
OptType: OptTypeBool,
|
|
ExpertiseLevel: ExpertiseLevelDeveloper,
|
|
ReleaseLevel: ReleaseLevelStable,
|
|
DefaultValue: defaultDevMode,
|
|
Annotations: Annotations{
|
|
DisplayOrderAnnotation: 512,
|
|
CategoryAnnotation: "Development",
|
|
},
|
|
})
|
|
}
|