Module Sihl__.Core_configuration
val log_src : Logs.src
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