diff --git a/doc/cp.txt b/doc/cp.txt index 26b9477..72ec0fd 100644 --- a/doc/cp.txt +++ b/doc/cp.txt @@ -124,7 +124,6 @@ Optional configuration with lazy.nvim: > Fields: ~ • {contests} (`table`) Contest configurations. - Each contest inherits from 'default'. • {hooks} (`cp.Hooks`) Hook functions called at various stages. • {snippets} (`table[]`) LuaSnip snippet definitions. • {debug} (`boolean`, default: `false`) Show info messages diff --git a/lua/cp/config.lua b/lua/cp/config.lua index dd0a54a..66ba2e7 100644 --- a/lua/cp/config.lua +++ b/lua/cp/config.lua @@ -80,7 +80,6 @@ M.defaults = { filename = nil, } - ---@param user_config cp.UserConfig|nil ---@return cp.Config function M.setup(user_config) @@ -153,6 +152,10 @@ local function default_filename(contest, contest_id, problem_id, config, languag end local contest_config = config.contests[contest] + if not contest_config then + error(("No contest config found for '%s'"):format(contest)) + end + local target_language = language or contest_config.default_language local language_config = contest_config[target_language]