local M = {}
local type_check = require("Trans.util.debug").type_check

local offline_dir = debug.getinfo(1, "S").source:sub(2):match('.*Trans') .. '/component/offline'

M.to_content = function(query_res)
    type_check {
        query_res = { query_res, 'table' }
    }
    local content = {}
    for file in vim.fs.dir(offline_dir) do
        local res = require("Trans.component.offline." .. file:gsub('.lua', '')).to_content(query_res)
        assert(res)
        table.insert(content, res)
    end
    return content
end

return M