30 lines
589 B
Lua
Raw Normal View History

2023-01-05 16:24:50 +08:00
local M = {}
local _, db = pcall(require, 'sqlite.db')
if not _ then
error('Please check out sqlite.lua')
end
-- INFO : init database
local path = require("Trans").conf.db_path
local dict = db:open(path)
-- INFO :Auto Close
vim.api.nvim_create_autocmd('VimLeavePre', {
group = require("Trans.conf.base").autogroup,
callback = function ()
if db:isopen() then
db:close()
end
end
})
M.query = function (arg)
-- TODO : more opts
local res = dict:select('stardict', {
where = { word = arg },
})
return res[1]
end
return M