wireguard_conf/utils/
mod.rs

1#[cfg(feature = "amneziawg")]
2mod amnezia;
3mod keys;
4
5use thiserror::Error;
6
7#[cfg(feature = "amneziawg")]
8#[cfg_attr(docsrs, doc(cfg(feature = "amneziawg")))]
9pub use amnezia::*;
10pub use keys::*;
11
12#[derive(Error, Debug, PartialEq)]
13pub enum WireguardError {
14    #[error("invalid private key")]
15    InvalidPrivateKey,
16
17    #[error("invalid public key")]
18    InvalidPublicKey,
19
20    #[error("no private key provided")]
21    NoPrivateKeyProvided,
22
23    #[error("no assigned ip")]
24    NoAssignedIP,
25
26    #[cfg(feature = "amneziawg")]
27    #[error("invalid amnezia setting: {0}")]
28    InvalidAmneziaSetting(String),
29}
30
31pub type WireguardResult<T> = Result<T, WireguardError>;