From 333a1fd67aad3dee49305b0278bd59f8ae740f13 Mon Sep 17 00:00:00 2001 From: Vhyrro Date: Sat, 9 Sep 2023 12:19:17 +0200 Subject: [PATCH] fix: issue a more friendly error message when user loads tempus pre-Neovim `0.10.0` (#1035) --- lua/neorg/modules/core/tempus/module.lua | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lua/neorg/modules/core/tempus/module.lua b/lua/neorg/modules/core/tempus/module.lua index 2a6c9687b..45615e910 100644 --- a/lua/neorg/modules/core/tempus/module.lua +++ b/lua/neorg/modules/core/tempus/module.lua @@ -10,10 +10,12 @@ and `to_lua_date(date) -> osdate`. --]] local neorg = require("neorg.core") -local lib, log, modules, utils = neorg.lib, neorg.log, neorg.modules, neorg.utils +local lib, modules, utils = neorg.lib, neorg.modules, neorg.utils local module = modules.create("core.tempus") +assert(vim.re ~= nil, "Neovim 0.10.0+ is required to run the `core.tempus` module! ") + -- NOTE: Maybe encapsulate whole date parser in a single PEG grammar? local _, time_regex = pcall(vim.re.compile, [[{%d%d?} ":" {%d%d} ("." {%d%d?})?]]) @@ -213,17 +215,6 @@ local timezone_list = { "YEKT", } -module.setup = function() - if not utils.is_minimum_version(0, 10, 0) then - log.error("`core.tempus` requires at least Neovim version 0.10.0 to run!") - return { - success = false, - } - end - - return {} -end - ---@alias Date {weekday: {name: string, number: number}?, day: number?, month: {name: string, number: number}?, year: number?, timezone: string?, time: {hour: number, minute: number, second: number?}?} module.public = {