init.lua
1 local config = require("cellmode.config") 2 local overlay = require("cellmode.view.overlay") 3 4 local M = {} 5 6 M.config = config 7 8 M.codec = { 9 csv_parser = require("cellmode.codec.csv_parser"), 10 } 11 12 M.view = { 13 cell_layout = require("cellmode.view.cell_layout"), 14 overlay = overlay, 15 sticky_header = require("cellmode.view.sticky_header"), 16 } 17 18 M.runtime = { 19 session_store = require("cellmode.runtime.session_store"), 20 controller = require("cellmode.runtime.controller"), 21 commands = require("cellmode.runtime.commands"), 22 autocmd = require("cellmode.runtime.autocmd"), 23 messages = require("cellmode.runtime.messages"), 24 errors = require("cellmode.runtime.errors"), 25 scheduler = require("cellmode.runtime.scheduler"), 26 auto_quote = require("cellmode.runtime.auto_quote"), 27 keymaps = require("cellmode.runtime.keymaps"), 28 } 29 30 function M.setup(opts) 31 opts = opts or {} 32 config.setup(opts) 33 overlay.setup() 34 M.runtime.commands.setup() 35 M.runtime.autocmd.setup() 36 vim.g.cellmode_initialized = true 37 end 38 39 return M