summaryrefslogtreecommitdiff
path: root/src/update_rofi.py
blob: 32323973261ff6a4af830782cfef8621d306ad0c (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
25
import color_engine
from rich import print

def updateRofiTheme(config_path: str, colors: list, compliments: list) -> None:
    print('[bold red]Updating Rofi color scheme')
    data = ''
    with open(config_path, 'r') as file:
        data = file.readlines()
    bg = color_engine.hexToRGB(colors[1])
    fg = color_engine.hexToRGB(compliments[1])
    lbg = color_engine.hexToRGB(colors[0])
    lfg = color_engine.hexToRGB(colors[2])
    for i,line in enumerate(data):
        if 'rice-background: ' in line:
            data[i] = '    rice-background: rgba({}, {}, {}, 70%);\n'.format(bg[0], bg[1], bg[2])
        if 'rice-foreground: ' in line:
            data[i] = '    rice-foreground: rgba({}, {}, {}, 100%);\n'.format(fg[0], fg[1], fg[2])
        if 'rice-lightbg: ' in line:
            data[i] = '    rice-lightbg: rgba({}, {}, {}, 100%);\n'.format(lbg[0], lbg[1], lbg[2])
        if 'rice-lightfg: ' in line:
            data[i] = '    rice-lightfg: rgba({}, {}, {}, 100%);\n'.format(lfg[0], lfg[1], lfg[2])
    with open(config_path, 'w') as file:
        file.writelines(data)