themer.lua/themer.lua

47 lines
1.1 KiB
Lua
Executable File

#!/usr/bin/env lua5.1
local templater = require "utils/template"
function expect_nil(result)
if result then
print("Error: "..result)
os.exit(1)
end
return nil
end
local function read_file(path)
local file = io.open(path, "r")
if not file then return nil end
local content = file:read "*a"
file:close()
return content
end
local theme_name_path = os.getenv("HOME").."/.config/themer.lua.theme"
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
function save_config(name, template, params, pattern)
local file, err = io.open(os.getenv("HOME").."/.cache/themer.lua/"..name, "w+")
if not file then expect_nil(err) end
file:write(templater(template, params, pattern))
file:close()
end
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"
require "modules/kakoune"
require "modules/gtk"