irongit

A Neovim plugin enabling you to solve LeetCode problems.

fix: spinner freeze

kawreauthored
parent 0ee58f2commit 7cf551ba04591018e2c23266b0794b457706f55fBrowse files

2 files changed, +10 -11

+0-1lua/leetcode-ui/renderer/menu.lua
@@ -112,7 +112,6 @@ end
112112
113113 function Menu:apply_options()
114114 api.nvim_buf_set_name(self.bufnr, "")
115- pcall(vim.diagnostic.disable, self.bufnr)
116115
117116 utils.set_buf_opts(self.bufnr, {
118117 modifiable = false,
+10-10lua/leetcode/logger/spinner/init.lua
@@ -42,17 +42,16 @@ local spinners = {
4242 ---@private
4343 function spinner:spin()
4444 local stype = self.spinner
45+ if not stype then return end
4546
46- if stype then
47- self:set(nil, nil, {
48- icon = stype.frames[self.index + 1],
49- })
47+ self:set(nil, nil, {
48+ icon = stype.frames[self.index + 1],
49+ })
5050
51- self.index = (self.index + 1) % #stype.frames
51+ self.index = (self.index + 1) % #stype.frames
5252
53- local fps = 1000 / #stype.frames
54- vim.defer_fn(function() self:spin() end, fps)
55- end
53+ local fps = 1000 / #stype.frames
54+ vim.defer_fn(function() self:spin() end, fps)
5655 end
5756
5857 ---@private
@@ -64,10 +63,11 @@ function spinner:set(msg, lvl, opts)
6463 if msg then self:update(msg) end
6564 lvl = lvl or vim.log.levels.INFO
6665
67- opts = vim.tbl_deep_extend("force", self.noti and { replace = self.noti } or {}, {
66+ opts = vim.tbl_deep_extend("force", {
6867 hide_from_history = true,
6968 title = config.name,
7069 timeout = false,
70+ replace = self.noti,
7171 }, opts or {})
7272
7373 self.noti = vim.notify(self.msg, lvl, opts)
@@ -92,7 +92,7 @@ function spinner:stop(msg, success, opts)
9292
9393 opts = vim.tbl_deep_extend("force", {
9494 icon = success and "" or "󰅘",
95- timeout = 2000,
95+ timeout = 1500,
9696 }, opts or {})
9797
9898 self.spinner = nil