wireguard_conf/utils/
mod.rs1#[cfg(feature = "amneziawg")]
2mod amnezia;
3#[cfg(feature = "serde")]
4mod serde;
5
6mod keys;
7
8use thiserror::Error;
9
10#[cfg(feature = "amneziawg")]
11#[cfg_attr(docsrs, doc(cfg(feature = "amneziawg")))]
12pub use amnezia::*;
13
14pub use keys::*;
15
16#[derive(Error, Debug, PartialEq)]
18pub enum WireguardError {
19 #[error("invalid private key")]
21 InvalidPrivateKey,
22
23 #[error("invalid public key")]
25 InvalidPublicKey,
26
27 #[error("invalid preshared key")]
29 InvalidPresharedKey,
30
31 #[error("no private key provided")]
33 NoPrivateKeyProvided,
34
35 #[error("no assigned ip")]
37 NoAssignedIP,
38
39 #[cfg(feature = "amneziawg")]
41 #[error("invalid amnezia setting: {0}")]
42 InvalidAmneziaSetting(String),
43}
44
45pub type WireguardResult<T> = Result<T, WireguardError>;