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)]
14pub enum WireguardError {
15 #[error("invalid private key")]
17 InvalidPrivateKey,
18
19 #[error("invalid public key")]
21 InvalidPublicKey,
22
23 #[error("no private key provided")]
25 NoPrivateKeyProvided,
26
27 #[error("no assigned ip")]
29 NoAssignedIP,
30
31 #[cfg(feature = "amneziawg")]
33 #[error("invalid amnezia setting: {0}")]
34 InvalidAmneziaSetting(String),
35}
36
37pub type WireguardResult<T> = Result<T, WireguardError>;