17 lines
547 B
Python
17 lines
547 B
Python
from modules.decorators.callback import callback
|
|
from modules.config import config
|
|
|
|
|
|
@callback
|
|
def edit_config_callback(field: str, comments: str, default: str = None):
|
|
print(f'Current value is {config.get(field)}')
|
|
print(f'Default value is {default}. Press Enter to restore it')
|
|
config[field] = input(f'{field} ({comments}) > ')
|
|
if config[field] in ['None', 'none']:
|
|
del config[field]
|
|
|
|
if config[field] == '' and default is not None:
|
|
config[field] = default
|
|
elif default is None:
|
|
del config[field]
|