fix(race): show platform in countdown and remove spaces from timer format

This commit is contained in:
Barrett Ruth 2026-03-06 18:30:09 -05:00
parent f5ae20b971
commit da8af8704c
Signed by: barrett
GPG key ID: A6C96C9349D2FC81

View file

@ -20,11 +20,11 @@ local function format_countdown(seconds)
local m = math.floor((seconds % 3600) / 60)
local s = seconds % 60
if d > 0 then
return string.format('%dd %dh %dm %ds', d, h, m, s)
return string.format('%dd%dh%dm%ds', d, h, m, s)
elseif h > 0 then
return string.format('%dh %dm %ds', h, m, s)
return string.format('%dh%dm%ds', h, m, s)
elseif m > 0 then
return string.format('%dm %ds', m, s)
return string.format('%dm%ds', m, s)
end
return string.format('%ds', s)
end
@ -126,7 +126,11 @@ function M.start(platform, contest_id, language)
require('cp.setup').setup_contest(p, c, nil, l)
else
vim.notify(
('[cp.nvim]: %s starts in %s'):format(race_state.contest_name, format_countdown(r)),
('[cp.nvim]: %s race "%s" starts in %s'):format(
constants.PLATFORM_DISPLAY_NAMES[race_state.platform] or race_state.platform,
race_state.contest_name,
format_countdown(r)
),
vim.log.levels.INFO
)
end