local progress_handle return { "wojciech-kulik/xcodebuild.nvim", event = "VeryLazy", dependencies = { "nvim-telescope/telescope.nvim", "MunifTanjim/nui.nvim", }, opts = { show_build_progress_bar = false, logs = { auto_open_on_success_tests = false, auto_open_on_failed_tests = false, auto_open_on_success_build = false, auto_open_on_failed_build = false, auto_focus = false, auto_close_on_app_launch = true, only_summary = true, notify = function(message, severity) local fidget = require("fidget") if progress_handle then progress_handle.message = message if not message:find("Loading") then progress_handle:finish() progress_handle = nil if vim.trim(message) ~= "" then fidget.notify(message, severity) end end else fidget.notify(message, severity) end end, notify_progress = function(message) local progress = require("fidget.progress") if progress_handle then progress_handle.title = "" progress_handle.message = message else progress_handle = progress.handle.create({ message = message, lsp_client = { name = "xcodebuild.nvim" }, }) end end, }, code_coverage = { enabled = true, }, }, keys = { { "X", "XcodebuildPicker", desc = "Show Xcodebuild Actions" }, { "xf", "XcodebuildProjectManager", desc = "Show Project Manager Actions" }, { "xb", "XcodebuildBuild", desc = "Build Project" }, { "xB", "XcodebuildBuildForTesting", desc = "Build For Testing" }, { "xr", "XcodebuildBuildRun", desc = "Build & Run Project" }, { "xt", "XcodebuildTest", desc = "Run Tests" }, { "xt", "XcodebuildTestSelected", desc = "Run Selected Tests" }, { "xT", "XcodebuildTestClass", desc = "Run This Test Class" }, { "xl", "XcodebuildToggleLogs", desc = "Toggle Xcodebuild Logs" }, { "xc", "XcodebuildToggleCodeCoverage", desc = "Toggle Code Coverage" }, { "xC", "XcodebuildShowCodeCoverageReport", desc = "Show Code Coverage Report" }, { "xe", "XcodebuildTestExplorerToggle", desc = "Toggle Test Explorer" }, { "xs", "XcodebuildFailingSnapshots", desc = "Show Failing Snapshots" }, { "xd", "XcodebuildSelectDevice", desc = "Select Device" }, { "xp", "XcodebuildSelectTestPlan", desc = "Select Test Plan" }, { "xq", "Telescope quickfixxx", "XcodebuildQuickfixLine", desc = "Quickfix Line" }, { "xa", "XcodebuildCodeActions", desc = "Show Code Actions" }, }, }