themer.lua/themer.lua

47 lines
1.1 KiB
Lua
Raw Permalink Normal View History

2022-04-10 19:24:18 +00:00
#!/usr/bin/env lua5.1
2022-06-17 13:31:03 +00:00
local templater = require "utils/template"
2022-04-10 19:24:18 +00:00
function expect_nil(result)
if result then
print("Error: "..result)
os.exit(1)
end
return nil
end
2022-04-21 16:35:24 +00:00
local function read_file(path)
local file = io.open(path, "r")
if not file then return nil end
2022-05-03 14:39:15 +00:00
local content = file:read "*a"
2022-04-21 16:35:24 +00:00
file:close()
return content
end
2022-06-17 13:31:03 +00:00
local theme_name_path = os.getenv("HOME").."/.config/themer.lua.theme"
2022-04-21 16:35:24 +00:00
local theme_name = read_file(theme_name_path)
theme = dofile("themes/"..theme_name..".lua")
local status = os.execute("mkdir -p ~/.cache/themer.lua/")
if not (status == 0) then return status end
2022-05-26 00:34:43 +00:00
function save_config(name, template, params, pattern)
2022-05-04 00:42:19 +00:00
local file, err = io.open(os.getenv("HOME").."/.cache/themer.lua/"..name, "w+")
2022-04-10 19:24:18 +00:00
if not file then expect_nil(err) end
2022-05-26 00:34:43 +00:00
file:write(templater(template, params, pattern))
2022-04-10 19:24:18 +00:00
file:close()
end
2022-06-17 13:31:03 +00:00
require "modules/sway"
require "modules/river"
require "modules/yambar"
require "modules/foot"
require "modules/fnott"
require "modules/fuzzel"
require "modules/lock"
require "modules/shell"
require "modules/vis"
2022-06-18 21:53:59 +00:00
require "modules/kakoune"
2022-06-17 13:31:03 +00:00
require "modules/gtk"
2022-04-10 19:54:50 +00:00