diff --git a/Cargo.lock b/Cargo.lock index f7e940e..a8def1e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1114,6 +1114,7 @@ dependencies = [ "console", "dialoguer", "dirs", + "dotenv", "dyn-compiler", "indicatif", "regex", @@ -1632,6 +1633,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + [[package]] name = "dunce" version = "1.0.4" @@ -3470,7 +3477,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.5", + "windows-targets 0.48.5", ] [[package]] diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 98a1c7a..76f82d1 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -22,6 +22,7 @@ indicatif = "0.17.7" strum = "0.25.0" strum_macros = "0.25.0" dirs = "4.0" +dotenv = "0.15" dyn-compiler = { path = "../dyn-compiler" } diff --git a/crates/cli/src/cli.rs b/crates/cli/src/cli.rs index 74802d6..94ace0e 100644 --- a/crates/cli/src/cli.rs +++ b/crates/cli/src/cli.rs @@ -13,6 +13,7 @@ use camino::Utf8PathBuf; use console::{style, Emoji}; use dialoguer::{theme::ColorfulTheme, Input, Select}; use dirs::home_dir; +use dotenv::dotenv; use indicatif::{HumanDuration, ProgressBar, ProgressStyle}; use std::{ env, @@ -24,6 +25,8 @@ use validation::is_class_hash_valid; use verify::VerifyProjectArgs; fn main() -> anyhow::Result<()> { + dotenv().ok(); + // TODO: make this cli use a secure api // let api_key = match env::var("API_KEY") { // Ok(api_key) => Some(api_key),