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.
  • get_time πŸ”’
    Get the current time in a specific format.
  • Initializes the logger based on the provided debug flag and cargo information.
  • load_env_vars πŸ”’
    Handler that’s responsible to parse all the env vars.
  • mandatory_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_i64 πŸ”’
    Extracts the env var by key and parses it as a i64
  • Parses the maximum payload size from human-readable memory format to bytes.
  • parse_memory πŸ”’
  • parse_path πŸ”’
    Extracts the env var by key and parses it as a PathBuf
  • parse_u16 πŸ”’
    Extracts the env var by key and parses it as a u16
  • parse_usize πŸ”’
    Extracts the env var by key and parses it as a usize
  • parse_vec πŸ”’
    Extracts the env var by key and parses it as a Vec<String>
  • Validates the directory structure to ensure that the secure index is present in media source’s root.
  • validate_vars πŸ”’
    Validates all the required environment variables with the required settings.