add utils.Setting.format() so subtypes can format differently
This commit is contained in:
parent
e68c5575d1
commit
ba0911f2e7
2 changed files with 5 additions and 1 deletions
|
@ -111,7 +111,8 @@ class Module(ModuleManager.BaseModule):
|
|||
target.del_setting(setting)
|
||||
return ConfigResult(ConfigResults.Removed)
|
||||
else:
|
||||
return ConfigResult(ConfigResults.Retrieved, existing_value)
|
||||
formatted = export_settings[setting].format(existing_value)
|
||||
return ConfigResult(ConfigResults.Retrieved, formatted)
|
||||
else:
|
||||
raise ConfigSettingInexistent()
|
||||
|
||||
|
|
|
@ -280,6 +280,9 @@ class Setting(object):
|
|||
def _format_example(self):
|
||||
return None
|
||||
|
||||
def format(self, value: typing.Any):
|
||||
return repr(value)
|
||||
|
||||
SETTING_TRUE = ["true", "yes", "on", "y"]
|
||||
SETTING_FALSE = ["false", "no", "off", "n"]
|
||||
class BoolSetting(Setting):
|
||||
|
|
Loading…
Reference in a new issue