Module OS.Dir

val exists : Fpath.t -> (bool, [> Rresult.R.msg ]) result
val must_exist : Fpath.t -> (Fpath.t, [> Rresult.R.msg ]) result
val create : ?path:bool -> ?mode:int -> Fpath.t -> (bool, [> Rresult.R.msg ]) result
val delete : ?must_exist:bool -> ?recurse:bool -> Fpath.t -> (unit, [> Rresult.R.msg ]) result
val contents : ?dotfiles:bool -> ?rel:bool -> Fpath.t -> (Fpath.t list, [> Rresult.R.msg ]) result
val fold_contents : ?err:'b Path.fold_error -> ?dotfiles:bool -> ?elements:Path.elements -> ?traverse:Path.traverse -> (Fpath.t -> 'a -> 'a) -> 'a -> Fpath.t -> ('a, [> Rresult.R.msg ]) result
val user : unit -> (Fpath.t, [> Rresult.R.msg ]) result
val current : unit -> (Fpath.t, [> Rresult.R.msg ]) result
val set_current : Fpath.t -> (unit, [> Rresult.R.msg ]) result
val with_current : Fpath.t -> ('a -> 'b) -> 'a -> ('b, [> Rresult.R.msg ]) result
type tmp_name_pat = (string -> string, Format.formatter, unit, string) format4
val tmp : ?mode:int -> ?dir:Fpath.t -> tmp_name_pat -> (Fpath.t, [> Rresult.R.msg ]) result
val with_tmp : ?mode:int -> ?dir:Fpath.t -> tmp_name_pat -> (Fpath.t -> 'a -> 'b) -> 'a -> ('b, [> Rresult.R.msg ]) result
val default_tmp : unit -> Fpath.t
val set_default_tmp : Fpath.t -> unit