From cbd99acd8af1d654625ffcaa155c4e0cc2b88638 Mon Sep 17 00:00:00 2001 From: undyamon <148129121+undyamon@users.noreply.github.com> Date: Wed, 29 Nov 2023 22:55:12 +0100 Subject: Fix cargo module load when executable is not present (#19) Closes #17. --- lua/tasks/module/cargo.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/tasks/module/cargo.lua b/lua/tasks/module/cargo.lua index 8caf6ab..7b17b54 100644 --- a/lua/tasks/module/cargo.lua +++ b/lua/tasks/module/cargo.lua @@ -80,15 +80,19 @@ end local function get_cargo_subcommands() local cargo_subcommands = {} - local job = Job:new({ + local ok, job = pcall(Job.new, Job, { command = 'cargo', args = { '--list' }, enabled_recording = true, }) + if not ok then + utils.notify("Unable to execute 'cargo' command", vim.log.levels.WARN) + return {} + end job:sync() if job.code ~= 0 or job.signal ~= 0 then - utils.notify('Unable to get list of available cargo subcommands', vim.log.levels.ERROR) + utils.notify('Unable to get list of available cargo subcommands', vim.log.levels.WARN) return {} end -- cgit v1.2.3