claudy 0.2.2

Modern multi-provider launcher for Claude CLI
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::config::vault::SecretVault;
use crate::domain::launch_blueprint::LaunchTarget;
use crate::ports::launch_ports::SecretGateway;

pub struct AuthEnvAdapter<'a> {
    pub secrets: &'a SecretVault,
}

impl<'a> SecretGateway for AuthEnvAdapter<'a> {
    fn build_provider_env(&self, target: &LaunchTarget) -> anyhow::Result<Vec<String>> {
        crate::launcher::envkit::build_auth_environment(target, self.secrets)
    }
}