add utils.Setting.format() so subtypes can format differently

This commit is contained in:
jesopo 2019-09-12 12:17:09 +01:00
parent e68c5575d1
commit ba0911f2e7
2 changed files with 5 additions and 1 deletions

View file

@ -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()

View file

@ -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):