From 72819faa8f0cc04db9b57cf02387eefef31f10a3 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Sat, 5 Apr 2025 02:44:58 +0200 Subject: [PATCH] Load env variables from .env file --- .gitignore | 1 + Cargo.lock | 7 +++++++ Cargo.toml | 1 + src/main.rs | 3 +++ 4 files changed, 12 insertions(+) diff --git a/.gitignore b/.gitignore index e8a755f..f22985a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target key.pem +.env diff --git a/Cargo.lock b/Cargo.lock index 13bfb41..1976a1f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -393,6 +393,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + [[package]] name = "ecdsa" version = "0.16.9" @@ -1898,6 +1904,7 @@ name = "tunnel_rs" version = "0.1.0" dependencies = [ "bytes", + "dotenvy", "http-body-util", "hyper", "hyper-util", diff --git a/Cargo.toml b/Cargo.toml index 8201d0d..a0d8499 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,6 +6,7 @@ default-run = "tunnel_rs" [dependencies] bytes = "1.10.1" +dotenvy = "0.15.7" http-body-util = { version = "0.1.3", features = ["full"] } hyper = { version = "1.6.0", features = ["full"] } hyper-util = { version = "0.1.11", features = ["full"] } diff --git a/src/main.rs b/src/main.rs index 735f4a1..9ed955f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ use std::{net::SocketAddr, path::Path}; +use dotenvy::dotenv; use hyper::server::conn::http1::{self}; use hyper_util::rt::TokioIo; use rand::rngs::OsRng; @@ -10,6 +11,8 @@ use tunnel_rs::ssh::Server; #[tokio::main] async fn main() { + dotenv().ok(); + let env_filter = EnvFilter::try_from_default_env() .or_else(|_| EnvFilter::try_new("info")) .expect("Fallback should be valid");