return
{
dir = vim.fn.expand("~/dev/sql-cli/nvim-plugin"),
name = "sql-cli.nvim",
lazy = false,
config = function()
require('sql-cli').setup({
debug = true,
command = vim.fn.expand("~/dev/sql-cli/target/release/sql-cli"),
output_format = "table",
query_history = {
persist = true, max_items = 100, auto_save = true, }
})
local multi_token_manager = require('sql-cli.multi_token_manager')
multi_token_manager.setup({
JWT_TOKEN = {
command = "powershell.exe -NoProfile -ExecutionPolicy Bypass -File $HOME\\dev\\sql-cli\\ExportJwt.ps1",
refresh_interval = 20, auto_refresh = true,
debug = true, },
JWT_TOKEN_PROD = {
command = "powershell.exe -NoProfile -ExecutionPolicy Bypass -File $HOME\\dev\\sql-cli\\ExportJwtProd.ps1",
refresh_interval = 840,
auto_refresh = true,
debug = false, },
})
multi_token_manager.create_commands()
vim.notify("SQL-CLI Multi-Token Manager configured (JWT_TOKEN @ 20s, JWT_TOKEN_PROD @ 840s)", vim.log.levels.INFO)
vim.notify("Commands: :TokenStatus, :TokenRefreshAll, :TokenRefresh [name]", vim.log.levels.INFO)
end,
}