Module Sihl__.Core_configuration

val log_src : Logs.src
module Logs : Logs.LOG
exception Exception of string
type ('ctor, 'ty) schema = (string, 'ctor'ty) Conformist.t
type data = (string * string) list
type config = {
name : string;
description : string;
type_ : string;
default : string option;
}
type t = config list
val make : ?⁠schema:(string, 'a'b) Conformist.t -> unit -> config list
val empty : 'a list
val cache : (Stdlib.String.t, Stdlib.String.t option) Stdlib.Hashtbl.t
val memoize : (Stdlib.String.t -> Stdlib.String.t option) -> Stdlib.String.t -> Stdlib.String.t option
val store : (Stdlib.String.t * Stdlib.String.t) list -> unit
val envs_to_kv : string list -> (string * string) list
val root_path : unit -> string option
val env_files_path : unit -> string option
val read_env_file : unit -> (string * string) list option
val file_was_read : bool Stdlib.ref
val load_env_file : unit -> unit
val environment_variables : unit -> (string * string) list
val read : ('a'b'c) Conformist.t -> 'c
val read_string' : string -> string option
val read_string : Stdlib.String.t -> Stdlib.String.t option
val load : unit -> unit
val is_test : unit -> bool
val is_development : unit -> bool
val is_production : unit -> bool
val read_secret : unit -> Stdlib.String.t
val read_int : Stdlib.String.t -> int option
val read_bool : Stdlib.String.t -> bool option
val require : ('a'b'c) Conformist.t -> unit
val configuration_to_string : t -> string
val print_cmd : t list -> Sihl__.Core_command.t
val commands : t list -> Sihl__.Core_command.t list