= 768" x-on:close-sidebar="sidebar=window.innerWidth >= 768 && true">
package comby
-
comby
-
-
comby.configuration
-
comby.interactive
-
comby.patdiff
-
comby.patdiff_kernel
-
-
comby.pipeline
-
comby.statistics
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Printer : sig ... end
type output_options = {
color : bool;
json_lines : bool;
json_only_diff : bool;
overwrite_file_in_place : bool;
diff : bool;
stdout : bool;
substitute_in_place : bool;
count : bool;
interactive_review : interactive_review option;
}
type user_input_options = {
rule : string;
stdin : bool;
templates : string list option;
anonymous_arguments : anonymous_arguments option;
file_filters : string list option;
zip_file : string option;
match_only : bool;
target_directory : string;
directory_depth : int option;
exclude_directory_prefix : string list;
exclude_file_prefix : string list;
custom_metasyntax : string option;
custom_matcher : string option;
override_matcher : string option;
regex_pattern : bool;
ripgrep_args : string option;
omega : bool;
}
type run_options = {
verbose : bool;
match_timeout : int;
dump_statistics : bool;
disable_substring_matching : bool;
fast_offset_conversion : bool;
match_newline_toplevel : bool;
bound_count : int option;
compute_mode : compute_mode;
}
type user_input = {
input_options : user_input_options;
run_options : run_options;
output_options : output_options;
}
type t = {
sources : Command_input.t;
specifications : Comby_kernel.Matchers.Specification.t list;
run_options : run_options;
output_printer : Printer.t;
interactive_review : interactive_review option;
matcher : (module Comby_kernel.Matchers.Matcher.S);
metasyntax : Comby_kernel.Matchers.Metasyntax.t option;
substitute_in_place : bool;
}
val create : user_input -> t Core.Or_error.t