From ebb738445b4cfb2c845441b840a8adac44be6cad Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Wed, 14 May 2025 11:27:58 +0200 Subject: [PATCH] Make number of spawned ed25519 agent configurable through environment variables --- src/ed25519.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ed25519.rs b/src/ed25519.rs index 0b55f58..4942e6b 100644 --- a/src/ed25519.rs +++ b/src/ed25519.rs @@ -12,8 +12,12 @@ static ED25519AGENT: LazyLock>> = LazyLock::new(|| { .expect("ED25519_AGENT_PATH environment variable missing"); let keyfile_path = std::env::var("ED25519_KEYFILE").expect("Ed25519_KEYFILE environment variable missing"); - let mut agents = Vec::with_capacity(5); - for _ in 0..5 { + let num_agents: usize = std::env::var("NUM_AGENTS") + .expect("NUM_AGENTS environment variable missing") + .parse() + .expect("NUM_AGENTS should be an integer"); + let mut agents = Vec::with_capacity(num_agents); + for _ in 0..num_agents { let agent = unsafe { Agent::new(Path::new(&agent_path), Path::new(&keyfile_path)) .expect("Agent failed to start")