Module Bos_os_dir

val uerror : Unix.error -> string
val exists : Fpath.t -> (bool, [> Rresult.R.msg ]) Rresult.result
val must_exist : Fpath.t -> (Fpath.t, [> Rresult.R.msg ]) Rresult.result
val delete : ?must_exist:bool -> ?recurse:bool -> Fpath.t -> (unit, [> Rresult.R.msg ]) Rresult.result
val create : ?path:bool -> ?mode:Unix.file_perm -> Fpath.t -> (bool, [> Rresult.R.msg ]) Rresult.result
val contents : ?dotfiles:bool -> ?rel:bool -> Fpath.t -> (Fpath.t list, [> Rresult.R.msg ]) Rresult.result
val fold_contents : ?err: (Fpath.t -> ('a, Rresult.R.msg) Rresult.result -> (unit, Rresult.R.msg) Rresult.result) -> ?dotfiles:bool -> ?elements: [< `Any | `Dirs | `Files | `Sat of Fpath.t -> (bool, Rresult.R.msg) Rresult.result Any ] -> ?traverse: [< `Any | `None | `Sat of Fpath.t -> (bool, Rresult.R.msg) Rresult.result Any ] -> (Fpath.t -> 'b -> 'b) -> 'b -> Fpath.t -> ('b, [> Rresult.R.msg ]) Rresult.result
val user : unit -> (Fpath.t, [> Rresult.R.msg ]) Rresult.result
val current : unit -> (Fpath.t, [> Rresult.R.msg ]) Rresult.result
val set_current : Fpath.t -> (unit, [> Rresult.R.msg ]) Rresult.result
val with_current : Fpath.t -> ('a -> 'b) -> 'a -> ('b, [> Rresult.R.msg ]) Rresult.result
type tmp_name_pat = (string -> string, Format.formatter, unit, string) format4
val delete_tmp : Fpath.t -> unit
val tmps : Fpath.set ref
val tmps_add : Fpath.path -> unit
val tmps_rem : Fpath.path -> unit
val delete_tmps : unit -> unit
val default_tmp_mode : int
val tmp : ?mode:Unix.file_perm -> ?dir:Fpath.t -> (string -> string, Format.formatter, unit, string) format4 -> (Fpath.t, [> Rresult.R.msg ]) Rresult.result
val with_tmp : ?mode:Unix.file_perm -> ?dir:Fpath.t -> (string -> string, Format.formatter, unit, string) format4 -> (Fpath.path -> 'a -> 'b) -> 'a -> ('b, [> Rresult.R.msg ]) Rresult.result
val default_tmp : unit -> Fpath.t
val set_default_tmp : Fpath.t -> unit