Skip to content

Commit 0e7b531

Browse files
sinsokumame
authored andcommitted
Fix error by auto-detecting analysis_unit_dirs
The LSP server requires `conf[:analysis_unit_dirs]` at server.rb:107, causing errors when the config field is missing. Auto-detect "app" and "lib" directories to populate this field in generated configs.
1 parent 8d796e0 commit 0e7b531

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

lib/typeprof/cli/cli.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,15 @@ def set_profiler
184184
end
185185

186186
def generate_config_file
187-
File.write('typeprof.conf.jsonc', File.read(File.join(__dir__, 'typeprof.conf.jsonc')), mode: "wx")
187+
exist_dirs = ["app", "lib"].select { |dir| File.exist?(File.join(Dir.pwd, dir)) }
188+
File.write('typeprof.conf.jsonc', <<~JSONC, mode: "wx")
189+
{
190+
"typeprof_version": "experimental",
191+
"rbs_dir": "sig/",
192+
"analysis_unit_dirs": #{exist_dirs.inspect}
193+
// "diagnostic_severity": "warning"
194+
}
195+
JSONC
188196
end
189197
end
190198
end

lib/typeprof/cli/typeprof.conf.jsonc

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)