use snafu::Snafu;
use pingap_certificate::rcgen;
pub static LOG_CATEGORY: &str = "acme";
#[derive(Debug, Snafu)]
pub enum Error {
#[snafu(display("ACME instant error: {source}, category: {category}"))]
Instant {
category: String,
source: instant_acme::Error,
},
#[snafu(display(
"Certificate generation error: {source}, category: {category}"
))]
Rcgen {
category: String,
source: rcgen::Error,
},
#[snafu(display("ACME challenge not found: {message}"))]
NotFound { message: String },
#[snafu(display(
"Let's Encrypt operation failed: {message}, category: {category}"
))]
Fail { category: String, message: String },
}
pub type Result<T, E = Error> = std::result::Result<T, E>;
#[must_use]
pub fn get_token_path(key: &str) -> String {
format!("pingap-acme-tokens/{key}")
}
mod lets_encrypt;
pub use lets_encrypt::{handle_lets_encrypt, new_lets_encrypt_service};