21 lines
540 B
Lua
21 lines
540 B
Lua
local json = require("cd-project.json")
|
|
---@class CdProject.Project
|
|
---@field path string
|
|
---@field name string
|
|
---@field desc string|nil
|
|
|
|
---@return CdProject.Project[]
|
|
local get_projects = function()
|
|
return json.read_or_init_json_file(vim.g.cd_project_config.projects_config_filepath)
|
|
end
|
|
|
|
---@param projects CdProject.Project[]
|
|
local write_projects = function(projects)
|
|
json.write_json_file(projects, vim.g.cd_project_config.projects_config_filepath)
|
|
end
|
|
|
|
return {
|
|
get_projects = get_projects,
|
|
write_projects = write_projects,
|
|
}
|