Module B0_cmdlet

type t
module Env : sig ... end
val v : ?doc:string -> ?meta:B0_meta.t -> string -> cmd -> t
val cmd : t -> cmd
val exit_of_result : (unit, string) result -> B0_std.Os.Exit.t
val exit_of_result' : (B0_std.Os.Exit.t, string) result -> B0_std.Os.Exit.t
val in_scope_dir : Env.t -> B0_std.Fpath.t -> B0_std.Fpath.t
val in_root_dir : Env.t -> B0_std.Fpath.t -> B0_std.Fpath.t
val in_scratch_dir : Env.t -> B0_std.Fpath.t -> B0_std.Fpath.t
val exec_file : ?env:B0_std.Os.Env.assignments -> ?cwd:B0_std.Fpath.t -> B0_std.Fpath.t -> cmd
val exec_tool : ?env:B0_std.Os.Env.assignments -> ?cwd:B0_std.Fpath.t -> B0_std.Cmd.tool -> cmd
val eval : ?man_xrefs:Cmdliner.Manpage.xref list -> ?man:Cmdliner.Manpage.block list -> ?envs:Cmdliner.Cmd.Env.info list -> ?exits:Cmdliner.Cmd.Exit.info list -> ?sdocs:string -> ?docs:string -> ?doc:string -> ?version:string -> Env.t -> B0_std.Cmd.t -> B0_std.Os.Exit.t Cmdliner.Term.t -> B0_std.Os.Exit.t
val define : ?doc:string -> ?meta:B0_meta.t -> string -> B0_def.def
val def_kind : string
val def : t -> B0_def.def
val name : t -> string
val basename : t -> string
val doc : t -> string
val equal : t -> t -> bool
val compare : t -> t -> int
val meta : t -> B0_meta.t
val has_meta : 'a B0_meta.key -> t -> bool
val find_meta : 'a B0_meta.key -> t -> 'a option
val get_meta : 'a B0_meta.key -> t -> ('a, string) result
val add : t -> unit
val list : unit -> t list
val find : string -> t option
val get : string -> t
val get_or_suggest : string -> (t, t list) result
val get_or_hint : string -> (t, string) result
val get_list_or_hint : ?empty_means_all:bool -> string list -> (t list, string) result
val pp_name_str : string B0_std.Fmt.t
val pp_name : t B0_std.Fmt.t
val pp_doc : t B0_std.Fmt.t
val pp_synopsis : t B0_std.Fmt.t
val pp : t B0_std.Fmt.t
module Set : sig ... end
module Map : sig ... end