A Pythonic parser for Hyprland configuration files.
from hyprparser import Color, Gradient, HyprData, Setting
if __name__ == "__main__":
for i in [
"input:touchpad:natural_scroll",
"general:col.active_border",
"general:gaps_in",
]:
print(HyprData.get_option(i))
# HyprData.set_option("general:gaps_in", 50) # 5
# HyprData.set_option("general:gaps_out", 20) # 20
if not HyprData.get_option(
"input:numlock_by_default"
): # if option doesnt exists add a new setting
HyprData.new_option(Setting("input:numlock_by_default", True))
else:
print(HyprData.get_option("input:numlock_by_default"))
if not HyprData.get_option("general:col.active_border"):
HyprData.new_option(
Setting(
"general:col.active_border",
Gradient(0, [Color("00", "11", "22"), Color("dd", "e1", "e6")]),
)
)
HyprData.save_all()