def initialize(**opt)
opt[:output] ||= $stdout
opt[:gem_rbs_features] ||= []
opt[:dir_filter] ||= DEFAULT_DIR_FILTER
opt[:verbose] ||= 0
opt[:options] ||= {}
opt[:options] = {
exclude_untyped: false,
show_typeprof_version: true,
show_indicator: true,
show_untyped: false,
show_errors: false,
show_parameter_names: true,
show_source_locations: false,
stub_execution: true,
type_depth_limit: 5,
union_width_limit: 10,
stackprof: nil,
}.merge(opt[:options])
opt[:lsp_options] = {
port: 0,
stdio: false,
}.merge(opt[:lsp_options] || {})
super(**opt)
end