kickstart.nvim/lua/theme-switcher/persistence.lua

34 lines
634 B
Lua

local M = {}
local config_dir = vim.fn.stdpath 'data'
local theme_file = config_dir .. '/theme_preference.txt'
-- Save theme preference
function M.save_theme(theme_name)
local file = io.open(theme_file, 'w')
if file then
file:write(theme_name)
file:close()
return true
end
return false
end
-- Load theme preference
function M.load_theme()
local file = io.open(theme_file, 'r')
if file then
local theme = file:read '*all'
file:close()
return theme:match '^%s*(.-)%s*$' -- trim whitespace
end
return nil
end
-- Delete preference
function M.clear_theme()
os.remove(theme_file)
end
return M