From ef16509a63f264a3026af1a8b313bcdeb1d30278 Mon Sep 17 00:00:00 2001 From: dneumann Date: Sat, 10 Feb 2024 13:17:58 -0800 Subject: [PATCH] select a wikid command --- README.md | 8 ++++++++ lua/wikid.lua | 27 +++++++++++++++++---------- plugin/wikid.lua | 1 + 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e404e9d..5685b1e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ # A wickedly cool wiki manager +# Usage +## Daily Notes + +Open daily note by running the WikidDaily command + +```lua +:WikidDaily +``` diff --git a/lua/wikid.lua b/lua/wikid.lua index 9ff3ce0..0d9bc2c 100644 --- a/lua/wikid.lua +++ b/lua/wikid.lua @@ -1,6 +1,3 @@ -local dashboard_module = require("wikid.dashboard") -local daily_module = require("wikid.daily") - local config = { wiki_dir = "~/.wiki", daily_date_format = "%m-%d-%Y", @@ -8,24 +5,34 @@ local config = { } local M = { - setup_called = false + setup_called = false, + config = config, } -M.config = config - M.setup = function(args) M.setup_called = true M.config = vim.tbl_deep_extend("force", M.config, args or {}) end M.dashboard = function() - assert(M.setup_called) - dashboard_module.show_dashboard() + if not M.setup_called then + return + end + require("wikid.dashboard").show_dashboard() end M.daily = function() - assert(M.setup_called) - daily_module.open_daily_entry(M.config) + if not M.setup_called then + return + end + require("wikid.daily").open_daily_entry(M.config) +end + +M.commands = function() + local commands = { "dashboard", "daily" } + vim.ui.select(commands, { prompt = "Wikid" }, function(itm) + M[itm]() + end) end return M diff --git a/plugin/wikid.lua b/plugin/wikid.lua index 6b6799d..6d6ca37 100644 --- a/plugin/wikid.lua +++ b/plugin/wikid.lua @@ -1,3 +1,4 @@ local wikid = require("wikid") vim.api.nvim_create_user_command("WikidDashboard", wikid.dashboard, {}) vim.api.nvim_create_user_command("WikidDaily", wikid.daily, {}) +vim.api.nvim_create_user_command("WikidCommands", wikid.commands, {})