aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/installer/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-10-19 14:41:42 +0200
committerGitHub <noreply@github.com>2022-10-19 14:41:42 +0200
commit38c3c7f68c0cd442f4faf46569d83c5b8a610c97 (patch)
tree23c655b038ad8c0c1d80fe1aca7eaf5108aeb0f7 /lua/mason-core/installer/init.lua
parentchore: update generated code (#575) (diff)
downloadmason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar.gz
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar.bz2
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar.lz
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar.xz
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.tar.zst
mason-38c3c7f68c0cd442f4faf46569d83c5b8a610c97.zip
feat(api/command): add --debug flag to :MasonInstall (#576)
Diffstat (limited to 'lua/mason-core/installer/init.lua')
-rw-r--r--lua/mason-core/installer/init.lua14
1 files changed, 10 insertions, 4 deletions
diff --git a/lua/mason-core/installer/init.lua b/lua/mason-core/installer/init.lua
index 2ab33bc6..ba45789e 100644
--- a/lua/mason-core/installer/init.lua
+++ b/lua/mason-core/installer/init.lua
@@ -147,10 +147,16 @@ function M.execute(handle, opts)
context.stdio_sink.stderr(tostring(failure))
context.stdio_sink.stderr "\n"
- -- clean up installation dir
- pcall(function()
- fs.async.rmrf(context.cwd:get())
- end)
+ if not opts.debug then
+ -- clean up installation dir
+ pcall(function()
+ fs.async.rmrf(context.cwd:get())
+ end)
+ else
+ context.stdio_sink.stdout(
+ ("[debug] Installation directory retained at %q.\n"):format(context.cwd:get())
+ )
+ end
-- unlink linked executables (in the rare occasion an error occurs after linking)
linker.unlink(context.package, context.receipt.links)