easyconf-lemonbar/easyconf_lemonbar/lemonbar_command.py

32 lines
1.2 KiB
Python

from parse_config_file import get_bar_config_and_module_config_list
def generate_flags(bar_config):
flags = ""
for option in bar_config:
match option:
case 'geometry':
flags += (" -g '" + bar_config[option] + "'")
case 'bottom':
flags += (" -b")
case 'force':
flags += (" -d")
case 'font':
flags += (" -f '" + bar_config[option] + "'")
case 'name':
flags += (" -n '" + bar_config[option] + "'")
case 'line_thickness':
flags += (" -u " + str(bar_config[option]))
case 'bg_color':
flags += (" -B '" + bar_config[option] + "'")
case 'fg_color':
flags += (" -F '" + bar_config[option] + "'")
case 'offset':
flags += (" -o " + str(bar_config[option]))
case 'line_color':
flags += (" -U '" + bar_config[option] + "'")
return flags.strip()
bar_config, module_config_list = get_bar_config_and_module_config_list("/home/noah/src/easyconf-lemonbar/data/testing_config.yml")
print(generate_flags(bar_config))