Skip to main content

trojan_cert/
lib.rs

1//! Certificate generation utilities for trojan-rs.
2//!
3//! This crate provides CLI tools for generating self-signed TLS certificates.
4//!
5//! # Usage
6//!
7//! ```bash
8//! trojan cert generate --domain example.com --ip 127.0.0.1 --output /etc/trojan/
9//! ```
10
11pub mod cli;
12pub mod generate;
13
14pub use cli::{CertArgs, CertCommands, GenerateArgs};
15pub use generate::{CertError, generate};
16
17/// Run the cert CLI with the given arguments.
18pub fn run(args: CertArgs) -> Result<(), CertError> {
19    match args.command {
20        CertCommands::Generate(args) => generate(&args),
21    }
22}