@@ -3,31 +3,35 @@ local nio = require("nio")
3
3
local _jdtls = require (" neotest-java.command.jdtls" )
4
4
local scan = require (" plenary.scandir" )
5
5
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" )
6
+ --- @class NeotestJava.compilerOpts
7
+ --- @field cwd string
8
+ --- @field classpath_file_dir string
9
+ --- @field compile_mode string
12
10
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." )
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" )
16
17
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!" )
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." )
23
21
24
- local resources = scan .scan_dir (args .cwd , {
25
- only_dirs = true ,
26
- search_pattern = " test/resources$" ,
27
- })
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!" )
28
28
29
- return _jdtls .get_classpath_file_argument (args .classpath_file_dir , resources )
30
- end ,
31
- }
29
+ local resources = scan .scan_dir (args .cwd , {
30
+ only_dirs = true ,
31
+ search_pattern = " test/resources$" ,
32
+ })
32
33
33
- return jdtls_compiler
34
+ return _jdtls .get_classpath_file_argument (args .classpath_file_dir , resources )
35
+ end
36
+
37
+ return compile
0 commit comments