Module B00_cli.Op

val find_needs : ?acc:B000.Op.Set.t -> recursive:bool -> writes:B000.Op.Set.t B0_std.Fpath.Map.t -> B000.Op.Set.t -> B000.Op.Set.t
val find_enables : ?acc:B000.Op.Set.t -> recursive:bool -> reads:B000.Op.Set.t B0_std.Fpath.Map.t -> B000.Op.Set.t -> B000.Op.Set.t
type query = B000.Op.t list -> B000.Op.t list
val select : reads:B0_std.Fpath.t list -> writes:B0_std.Fpath.t list -> ids:B000.Op.id list -> hashes:B0_std.Hash.t list -> marks:string list -> B000.Op.t -> bool
val select_deps : needs:bool -> enables:bool -> recursive:bool -> dom:B000.Op.t list -> B000.Op.t list -> B000.Op.t list
val filter : revived:bool option -> statuses:[ `Aborted | `Done | `Failed | `Waiting ] list -> kinds: [ `Copy | `Delete | `Mkdir | `Notify | `Read | `Spawn | `Wait_files | `Write ] list -> B000.Op.t -> bool
val order : by:[ `Create | `Dur | `Start | `Wait ] -> B000.Op.t list -> B000.Op.t list
val query : select:(B000.Op.t -> bool) -> select_deps:(dom:B000.Op.t list -> B000.Op.t list -> B000.Op.t list) -> filter:(B000.Op.t -> bool) -> order:(B000.Op.t list -> B000.Op.t list) -> query
val marks : ?opts:string list -> ?docs:string -> ?doc:string -> ?docv:string -> unit -> string list Cmdliner.Term.t
val select_cli : ?docs:string -> ?marks:string list Cmdliner.Term.t -> unit -> (B000.Op.t -> bool) Cmdliner.Term.t
val select_deps_cli : ?docs:string -> unit -> (dom:B000.Op.t list -> B000.Op.t list -> B000.Op.t list) Cmdliner.Term.t
val filter_cli : ?docs:string -> unit -> (B000.Op.t -> bool) Cmdliner.Term.t
val order_cli : ?docs:string -> unit -> (B000.Op.t list -> B000.Op.t list) Cmdliner.Term.t
val s_selection_options : string
val query_cli : ?docs:string -> unit -> query Cmdliner.Term.t
val query_man : Cmdliner.Manpage.block list