/ lua / cellmode / init.lua
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