diff --git a/.env.sample b/.env.sample index b9f4ef5..bbbe3a5 100644 --- a/.env.sample +++ b/.env.sample @@ -6,3 +6,4 @@ POSTGRES_MAIN_PASSWORD=password POSTGRES_MAIN_DB=my_db POSTGRES_MAIN_HOST=localhost DATABASE_URL=postgres://${POSTGRES_MAIN_USER}:${POSTGRES_MAIN_PASSWORD}@${POSTGRES_MAIN_HOST}:5432/${POSTGRES_MAIN_DB} +ICARUS_BASE_API_URL=https://icarus.com diff --git a/Cargo.lock b/Cargo.lock index 5243040..446e835 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -277,7 +277,7 @@ checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08" [[package]] name = "icarus_envy" -version = "0.1.0" +version = "0.2.0" dependencies = [ "async-std", "dotenvy", diff --git a/src/environment.rs b/src/environment.rs index 33a13df..e43eca0 100644 --- a/src/environment.rs +++ b/src/environment.rs @@ -18,3 +18,8 @@ pub async fn get_root_directory() -> String { dotenvy::dotenv().ok(); std::env::var(crate::keys::ROOT_DIRECTORY).expect(crate::keys::error::ROOT_DIRECTORY) } + +pub async fn get_icarus_base_api_url() -> String { + dotenvy::dotenv().ok(); + std::env::var(crate::keys::ICARUS_BASE_API_URL).expect(crate::keys::error::ICARUS_BASE_API_URL) +} diff --git a/src/keys.rs b/src/keys.rs index 57acf26..80f3e9a 100644 --- a/src/keys.rs +++ b/src/keys.rs @@ -12,9 +12,12 @@ pub const SECRET_KEY: &str = "SECRET_KEY"; // Environment key for root directory for the icarus app pub const ROOT_DIRECTORY: &str = "ROOT_DIRECTORY"; +pub const ICARUS_BASE_API_URL: &str = "ICARUS_BASE_API_URL"; + pub mod error { pub const DB_URL: &str = "DATABASE_URL must be set in .env"; pub const SECRET_KEY: &str = "SECRET_KEY must be set in environment file"; pub const SECRET_MAIN_KEY: &str = "SECRET_MAIN_KEY must not be set in environment file"; pub const ROOT_DIRECTORY: &str = "ROOT_DIRECTORY must not be set in environment file"; + pub const ICARUS_BASE_API_URL: &str = "ICARUS_BASE_API_URL must not be set in enviornment file"; }