aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-07-07 02:15:00 +0200
committerWilliam Boman <william@redwill.se>2022-07-07 02:15:00 +0200
commit30013e54dd3e6f3a5c1f2f4cd93ad178dea96831 (patch)
treebe2295a855b0d7abcca5e2da092934d5684993d8 /lua
parentchore: s/package/pkg/ (diff)
downloadmason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar.gz
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar.bz2
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar.lz
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar.xz
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.tar.zst
mason-30013e54dd3e6f3a5c1f2f4cd93ad178dea96831.zip
refactor(ui): remove disk space calculation for now
This needs to be throttled.
Diffstat (limited to 'lua')
-rw-r--r--lua/mason/ui/instance.lua24
1 files changed, 4 insertions, 20 deletions
diff --git a/lua/mason/ui/instance.lua b/lua/mason/ui/instance.lua
index 994b857b..ebbba89d 100644
--- a/lua/mason/ui/instance.lua
+++ b/lua/mason/ui/instance.lua
@@ -6,9 +6,7 @@ local _ = require "mason.core.functional"
local palette = require "mason.ui.palette"
local indexer = require "mason.core.package.indexer"
local Package = require "mason.core.package"
-local spawn = require "mason.core.spawn"
local settings = require "mason.settings"
-local platform = require "mason.core.platform"
local notify = require "mason.notify"
local Header = require "mason.ui.components.header"
@@ -55,6 +53,7 @@ end
---@class InstallerUiState
local INITIAL_STATE = {
stats = {
+ ---@type string | nil
used_disk_space = nil,
},
view = {
@@ -135,20 +134,6 @@ window.view(
local mutate_state, get_state = window.state(INITIAL_STATE)
-local calculate_stats = a.scope(function()
- -- TODO windows
- if platform.is.unix then
- spawn.du({ "-sh", settings.current.install_root_dir }):map(function(result)
- local _, _, match = result.stdout:find "^(%S+)"
- if match then
- mutate_state(function(state)
- state.stats.used_disk_space = match
- end)
- end
- end)
- end
-end)
-
---@param package Package
---@param group string
---@param tail boolean|nil @Whether to insert at the end.
@@ -316,7 +301,9 @@ for _, package in ipairs(packages) do
package:on("install:success", function()
if get_state().packages.expanded == package.name then
- hydrate_detailed_package_state(package)
+ vim.schedule(function()
+ hydrate_detailed_package_state(package)
+ end)
end
mutate_package_grouping(package, "installed")
mutate_state(function(state)
@@ -326,7 +313,6 @@ for _, package in ipairs(packages) do
pkg_state.tailed_output = {}
pkg_state.short_tailed_output = {}
end)
- calculate_stats()
vim.schedule_wrap(notify)(("%q was successfully installed."):format(package.name))
end)
@@ -348,7 +334,6 @@ for _, package in ipairs(packages) do
mutate_state(function(state)
state.packages.states[package.name] = create_initial_package_state()
end)
- calculate_stats()
end)
end
@@ -610,5 +595,4 @@ window.init {
highlight_groups = palette.highlight_groups,
}
-calculate_stats()
return window