diff --git a/lua/cp/pickers/init.lua b/lua/cp/pickers/init.lua index a21da8a..add0532 100644 --- a/lua/cp/pickers/init.lua +++ b/lua/cp/pickers/init.lua @@ -47,6 +47,13 @@ local function get_contests_for_platform(platform) return contests end + local constants = require('cp.constants') + local platform_display_name = constants.PLATFORM_DISPLAY_NAMES[platform] or platform + logger.log( + ('Scraping %s for contests, this may take a few seconds...'):format(platform_display_name), + vim.log.levels.INFO + ) + local plugin_path = utils.get_plugin_path() local cmd = { 'uv', diff --git a/spec/scraper_spec.lua b/spec/scraper_spec.lua index 0b1ceeb..67c1daa 100644 --- a/spec/scraper_spec.lua +++ b/spec/scraper_spec.lua @@ -129,7 +129,7 @@ describe('cp.scrape', function() describe('system dependency checks', function() it('handles missing uv executable', function() - vim.fn.executable = function(_) + vim.fn.executable = function(cmd) return cmd == 'uv' and 0 or 1 end @@ -140,7 +140,7 @@ describe('cp.scrape', function() end) it('handles python environment setup failure', function() - vim.system = function(_) + vim.system = function(cmd) if cmd[1] == 'ping' then return { wait = function() @@ -172,7 +172,7 @@ describe('cp.scrape', function() end) it('handles network connectivity issues', function() - vim.system = function(_) + vim.system = function(cmd) if cmd[1] == 'ping' then return { wait = function() @@ -231,7 +231,7 @@ describe('cp.scrape', function() end) it('handles subprocess execution failure', function() - vim.system = function(_) + vim.system = function(cmd) if cmd[1] == 'ping' then return { wait = function() @@ -262,7 +262,7 @@ describe('cp.scrape', function() describe('json parsing', function() it('handles invalid json output', function() - vim.system = function(_) + vim.system = function(cmd) if cmd[1] == 'ping' then return { wait = function() @@ -290,7 +290,7 @@ describe('cp.scrape', function() end) it('handles scraper-reported failures', function() - vim.system = function(_) + vim.system = function(cmd) if cmd[1] == 'ping' then return { wait = function()