drom_lib
The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library drom_lib
type header_sep = {
sep_name : string; |
sep_regexp : Str.regexp; |
sep_add_line : int; |
mutable sep_headers : header list; |
}
and header = {
header_id : string; |
header_lines : string list; |
header_sep : header_sep; |
mutable header_files : (int * file) list; |
}
type config = {
ignore_headers : EzCompat.StringSet.t; |
ignore_files : EzCompat.StringSet.t; |
ignore_extensions : EzCompat.StringSet.t; |
}
val max_header_lines : int ref
val min_char_repetition : int ref
val new_header_sep : ?sep_add_line:int -> string -> string -> header_sep
val ml_header : header_sep
val cc_header : header_sep
val sh_header : header_sep
val reset_headers : env -> unit
val is_header_sep : string -> header_sep -> bool
val new_header : env -> header_sep -> 'a -> string list -> ('b * header) list
val read_headers : env -> string list -> header_sep -> (int * header) list
val record_header : ?config:bool -> env -> string -> header_sep -> unit
val list_ignore_files : config -> EzCompat.StringSet.elt list -> config
val list_ignore_headers : config -> EzCompat.StringSet.elt list -> config
val scan_dir : env -> string -> unit
val check_file : env -> EzCompat.StringSet.elt -> string -> unit
val scan_dirs : env -> string list -> unit
val fprintf_loc : out_channel -> string -> int -> unit
val print_headers : EzCompat.StringSet.t -> header_sep -> string -> unit
val save_ignored : env -> unit
type args = {
mutable arg_add_default : string list; |
mutable arg_dirs : string list; |
mutable arg_replace : string list; |
mutable arg_replace_by : string option; |
mutable arg_skip_headers : EzCompat.StringSet.t; |
}
val undo_oc : out_channel option ref
val get_undo_oc : unit -> out_channel
val new_args : unit -> args
val action : args -> unit
val cmd : Ezcmd.V2.EZCMD.TYPES.sub