Module rustream::squire::startup

source ·
Expand description

Module that initializes the logger and loads the configuration into a dedicated Struct.

Functions§

  • Retrieves the environment variables and parses as the data-type specified in Config struct.
  • Initializes the logger based on the provided debug flag and cargo information.
  • Handler that’s responsible to parse all the env vars.
  • Extracts the mandatory env vars by key and parses it as HashMap<String, String> and PathBuf
  • parse_bool 🔒
    Extracts the env var by key and parses it as a bool
  • parse_i32 🔒
    Extracts the env var by key and parses it as a i32
  • parse_path 🔒
    Extracts the env var by key and parses it as a PathBuf
  • parse_vec 🔒
    Extracts the env var by key and parses it as a Vec<String>
  • Validates all the required environment variables with the required settings.