summaryrefslogtreecommitdiff
path: root/src/update_polybar.py
blob: ff395c6c1488b14c4ae85a9b3d8674b1ebb14883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24


def updatePolybarTheme(config_path: str, colors: list, compliments: list):
    print('[bold red]Updating polybar color scheme')
    data = ''
    with open(config_path, 'r') as file:
        data = file.readlines()
    for i,line in enumerate(data):
        #update colors
        if "background =" in line and i == 19:
            data[i] = 'background = ' + colors[0] + '\n'
        if "background-alt =" in line and i == 20:
            data[i] = 'background-alt = ' + colors[1] + '\n'
        if "foreground =" in line and i == 21:
            data[i] = 'foreground = ' + compliments[0] + '\n'
        if "primary =" in line and i == 22:
            data[i] = 'primary = ' + compliments[1] + '\n'
        if "secondary =" in line and i == 23:
            data[i] = 'secondary = ' + compliments[2] + '\n'
        if "disabled =" in line and i == 25:
            data[i] = 'disabled = ' + colors[2] + '\n'
    with open(config_path, 'w') as file:
        file.writelines(data)