@@ -3,35 +3,31 @@ local nio = require("nio")
3
3
local _jdtls = require (" neotest-java.command.jdtls" )
4
4
local scan = require (" plenary.scandir" )
5
5
6
- --- @class NeotestJava.compilerOpts
7
- --- @field cwd string
8
- --- @field classpath_file_dir string
9
- --- @field compile_mode string
6
+ --- @type NeotestJavaCompiler
7
+ local jdtls_compiler = {
8
+ compile = function (args )
9
+ -- check that required dependencies are present
10
+ local ok_jdtls , jdtls = pcall (require , " jdtls" )
11
+ assert (ok_jdtls , " neotest-java requires nvim-jdtls to tests" )
10
12
11
- --- @param args NeotestJava.compilerOpts
12
- --- @return string classpath_file_arg
13
- local function compile (args )
14
- -- check that required dependencies are present
15
- local ok_jdtls , jdtls = pcall (require , " jdtls" )
16
- assert (ok_jdtls , " neotest-java requires nvim-jdtls to tests" )
13
+ -- check there is an active java client
14
+ local has_jdtls_client = # nio .lsp .get_clients ({ name = " jdtls" }) ~= 0
15
+ assert (has_jdtls_client , " there is no jdtls client attached." )
17
16
18
- -- check there is an active java client
19
- local has_jdtls_client = # nio .lsp .get_clients ({ name = " jdtls" }) ~= 0
20
- assert (has_jdtls_client , " there is no jdtls client attached." )
17
+ logger .debug ((" compilation in %s mode" ):format (args .compile_mode ))
18
+ nio .run (function (_ )
19
+ nio .scheduler ()
20
+ jdtls .compile (args .compile_mode )
21
+ end ):wait ()
22
+ logger .debug (" compilation complete!" )
21
23
22
- logger .debug ((" compilation in %s mode" ):format (args .compile_mode ))
23
- nio .run (function (_ )
24
- nio .scheduler ()
25
- jdtls .compile (args .compile_mode )
26
- end ):wait ()
27
- logger .debug (" compilation complete!" )
24
+ local resources = scan .scan_dir (args .cwd , {
25
+ only_dirs = true ,
26
+ search_pattern = " test/resources$" ,
27
+ })
28
28
29
- local resources = scan .scan_dir (args .cwd , {
30
- only_dirs = true ,
31
- search_pattern = " test/resources$" ,
32
- })
29
+ return _jdtls .get_classpath_file_argument (args .classpath_file_dir , resources )
30
+ end ,
31
+ }
33
32
34
- return _jdtls .get_classpath_file_argument (args .classpath_file_dir , resources )
35
- end
36
-
37
- return compile
33
+ return jdtls_compiler
0 commit comments