wireguard_conf/utils/
mod.rs1#[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>;