(args: CertgenArgs)
| 81 | } |
| 82 | |
| 83 | pub async fn run(args: CertgenArgs) -> Result<()> { |
| 84 | tracing_subscriber::fmt() |
| 85 | .with_env_filter( |
| 86 | EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")), |
| 87 | ) |
| 88 | .init(); |
| 89 | |
| 90 | if args.dry_run { |
| 91 | let bundle = generate_pki(&args.server_sans)?; |
| 92 | print_bundle(&bundle); |
| 93 | return Ok(()); |
| 94 | } |
| 95 | |
| 96 | if let Some(dir) = args.output_dir.as_deref() { |
| 97 | run_local(dir, &args.server_sans) |
| 98 | } else { |
| 99 | let bundle = generate_pki(&args.server_sans)?; |
| 100 | run_kubernetes(&args, &bundle).await |
| 101 | } |
| 102 | } |
| 103 | |
| 104 | // ─────────────────────────── Kubernetes mode ─────────────────────────── |
| 105 |
no test coverage detected