forked from nvim-java/nvim-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.lua
More file actions
76 lines (59 loc) · 2.52 KB
/
java.lua
File metadata and controls
76 lines (59 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
local decomple_watch = require('java.startup.decompile-watcher')
local mason_dep = require('java.startup.mason-dep')
local nvim_dep = require('java.startup.nvim-dep')
local setup_wrap = require('java.startup.lspconfig-setup-wrap')
local test = require('java.api.test')
local dap = require('java.api.dap')
local runner = require('java.api.runner')
local profile_ui = require('java.ui.profile')
local global_config = require('java.config')
local M = {}
function M.setup(custom_config)
local config =
vim.tbl_deep_extend('force', global_config, custom_config or {})
vim.g.nvim_java_config = config
nvim_dep.check()
local is_installing = mason_dep.install(config)
if not is_installing then
setup_wrap.setup(config)
decomple_watch.setup()
dap.setup_dap_on_lsp_attach()
end
end
----------------------------------------------------------------------
-- DAP APIs --
----------------------------------------------------------------------
M.dap = {}
M.dap.config_dap = dap.config_dap
----------------------------------------------------------------------
-- Test APIs --
----------------------------------------------------------------------
M.test = {}
M.test.run_current_class = test.run_current_class
M.test.debug_current_class = test.debug_current_class
M.test.run_current_method = test.run_current_method
M.test.debug_current_method = test.debug_current_method
M.test.view_last_report = test.view_last_report
----------------------------------------------------------------------
-- Manipulate --
----------------------------------------------------------------------
M.manipulate = {}
-- M.manipulate.organize_imports = {}
----------------------------------------------------------------------
-- Runner APIs --
----------------------------------------------------------------------
M.runner = {}
M.runner.run_app = runner.run_app
M.runner.built_in = {}
M.runner.built_in.run_app = runner.built_in.run_app
M.runner.built_in.toggle_logs = runner.built_in.toggle_logs
M.runner.built_in.stop_app = runner.built_in.stop_app
----------------------------------------------------------------------
-- Profile UI --
----------------------------------------------------------------------
M.profile = {}
M.profile.ui = profile_ui.ui
function M.__run()
test.debug_current_method()
end
return M