From 83c2a2c7e4062ec2c1c070a4d69e0616db76c4fa Mon Sep 17 00:00:00 2001 From: alemi Date: Sat, 24 Aug 2024 01:57:00 +0200 Subject: [PATCH] chore: separate connect command --- src/client.lua | 24 ++++++++++++++++++++++++ src/command.lua | 13 ++----------- 2 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 src/client.lua diff --git a/src/client.lua b/src/client.lua new file mode 100644 index 0000000..2828098 --- /dev/null +++ b/src/client.lua @@ -0,0 +1,24 @@ +local native = require("codemp.loader").load() +local window = require("codemp.window") +local session = require("codemp.session") +local workspace = require("codemp.workspace") + +local function connect(host, bang) + if host == nil then host = 'http://codemp.alemi.dev:50054' end + local user, password + if bang then -- ignore configured values + user = vim.fn.input("username > ", "") + password = vim.fn.input("password > ", "") + else + user = vim.g.codemp_username or vim.fn.input("username > ", "") + password = vim.g.codemp_password or vim.fn.input("password > ", "") + end + session.client = native.connect(host, user, password):await() + session.available = workspace.list(session.client) + window.update() + print(" ++ connected to " .. host .. " as " .. user) +end + +return { + connect = connect +} diff --git a/src/command.lua b/src/command.lua index 8fff8da..d85574d 100644 --- a/src/command.lua +++ b/src/command.lua @@ -3,6 +3,7 @@ local buffers = require('codemp.buffers') local workspace = require('codemp.workspace') local utils = require('codemp.utils') local window = require('codemp.window') +local client = require("codemp.client") local native = require('codemp.loader').load() @@ -19,17 +20,7 @@ end -- always available local base_actions = { connect = function(host, bang) - if host == nil then host = 'http://codemp.alemi.dev:50053' end - local user, password - if bang then -- ignore configured values - user = vim.fn.input("username > ", "") - password = vim.fn.input("password > ", "") - else - user = vim.g.codemp_username or vim.fn.input("username > ", "") - password = vim.g.codemp_password or vim.fn.input("password > ", "") - end - state.client = native.connect(host, user, password):await() - print(" ++ connected to " .. host .. " as " .. user) + client.connect(host, bang) end, }