fix(pickers): only log on fetch

This commit is contained in:
Barrett Ruth 2025-10-04 12:30:50 -04:00
parent bb0ee24476
commit a725925434

View file

@ -40,27 +40,29 @@ end
---@param refresh? boolean ---@param refresh? boolean
---@return cp.ContestItem[] ---@return cp.ContestItem[]
function M.get_platform_contests(platform, refresh) function M.get_platform_contests(platform, refresh)
cache.load()
local picker_contests = cache.get_contest_summaries(platform)
if refresh or vim.tbl_isempty(picker_contests) then
logger.log( logger.log(
('Loading %s contests...'):format(constants.PLATFORM_DISPLAY_NAMES[platform]), ('Loading %s contests...'):format(constants.PLATFORM_DISPLAY_NAMES[platform]),
vim.log.levels.INFO, vim.log.levels.INFO,
true true
) )
cache.load() local contests = scraper.scrape_contest_list(platform)
local picker_contests = cache.get_contest_summaries(platform)
if refresh or vim.tbl_isempty(picker_contests) then
logger.log(('Cache miss on %s contests'):format(platform))
local contests = scraper.scrape_contest_list(platform) -- sync
cache.set_contest_summaries(platform, contests) cache.set_contest_summaries(platform, contests)
picker_contests = cache.get_contest_summaries(platform) -- <-- reload after write picker_contests = cache.get_contest_summaries(platform)
end
logger.log( logger.log(
('Loaded %d %s contests.'):format(#picker_contests, constants.PLATFORM_DISPLAY_NAMES[platform]), ('Loaded %d %s contests.'):format(
#picker_contests,
constants.PLATFORM_DISPLAY_NAMES[platform]
),
vim.log.levels.INFO, vim.log.levels.INFO,
true true
) )
end
return picker_contests return picker_contests
end end