Skip to content

Instantly share code, notes, and snippets.

@Drewlius
Created May 2, 2026 11:16
Show Gist options
  • Select an option

  • Save Drewlius/0d791fe3098e762b3570dcc9940a0f07 to your computer and use it in GitHub Desktop.

Select an option

Save Drewlius/0d791fe3098e762b3570dcc9940a0f07 to your computer and use it in GitHub Desktop.
Build A User Configuration Manager
test_settings = {'mouse': 'large',
'theme': 'hdr',
'resolution': '1920x1080',
'refresh': '60Hz',
}
settings = {}
def add_setting(settings, key_value):
key = key_value[0].lower()
value = key_value[1].lower()
if key in settings:
return f"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings[key] = value
return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting(settings, update_pairs):
key = update_pairs[0].lower()
value = update_pairs[1].lower()
if key in settings:
settings.update({key: value})
return f"Setting '{key}' updated to '{value}' successfully!"
else:
return f"Setting '{key}' does not exist! Cannot update a non-existing setting."
def delete_setting(settings, poof):
key = poof.lower()
if key in settings:
del settings[key]
return f"Setting '{key}' deleted successfully!"
else:
return 'Setting not found!'
def view_settings(settings):
if not settings:
return "No settings available."
results = ''
for key, value in settings.items():
results+=f"{key.title()}: {value}\n"
return f"Current User Settings:\n{results}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment