feat: add `version` Sloth subcommand

main
LeMarsu 2024-05-30 23:44:34 +02:00
parent d9ba9c8232
commit 2903d288e2
2 changed files with 15 additions and 3 deletions

View File

@ -84,11 +84,17 @@
mv init.lua $dir mv init.lua $dir
cat <<'LUA' > $dir/deps.lua cat <<'LUA' > $dir/deps.lua
return ${pluginsLuaDef plugins} ${pluginsLuaDef plugins}
LUA
cat <<'LUA' > $dir/version.lua
${versionLua version}
LUA LUA
''; '';
}; };
versionLua = version: with lua; nix2lua (return (lambda (return version)));
textOrContent = content: textOrContent = content:
if isPath content if isPath content
then fileContents content then fileContents content
@ -127,7 +133,8 @@
inherit (plugin) ft; inherit (plugin) ft;
}); });
}; };
pluginsLuaDef = plugins: lua.nix2lua (foldl' pluginLuaDef {} plugins); pluginsLuaDef = plugins:
with lua; nix2lua (return (foldl' pluginLuaDef {} plugins));
in { in {
inherit normalizePlugin; inherit normalizePlugin;
inherit normalizePlugins; inherit normalizePlugins;

View File

@ -230,7 +230,12 @@ local commands = {
for _, plugin in ipairs(plugins) do for _, plugin in ipairs(plugins) do
M.load(plugin) M.load(plugin)
end end
end end,
version = function()
local version = require('sloth-flake.version')
print(string.format('Sloth v%s', version()))
end,
} }
function sloth_cmd(param) function sloth_cmd(param)