diff options
| author | William Boman <william@redwill.se> | 2022-10-19 14:41:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-19 14:41:42 +0200 |
| commit | 38c3c7f68c0cd442f4faf46569d83c5b8a610c97 (patch) | |
| tree | 23c655b038ad8c0c1d80fe1aca7eaf5108aeb0f7 /lua/mason-core/installer/init.lua | |
| parent | chore: update generated code (#575) (diff) | |
| download | mason-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.lua | 14 |
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) |
