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/// `wireguard-conf` error.
13#[derive(Error, Debug, PartialEq)]
14pub enum WireguardError {
15    /// Error, when private key is invalid.
16    #[error("invalid private key")]
17    InvalidPrivateKey,
18
19    /// Error, when public key is invalid.
20    #[error("invalid public key")]
21    InvalidPublicKey,
22
23    /// Error, when private key isn't provided.
24    #[error("no private key provided")]
25    NoPrivateKeyProvided,
26
27    /// Error, when no IP assigned.
28    #[error("no assigned ip")]
29    NoAssignedIP,
30
31    /// Error, when some amnezia setting is invalid
32    #[cfg(feature = "amneziawg")]
33    #[error("invalid amnezia setting: {0}")]
34    InvalidAmneziaSetting(String),
35}
36
37/// Result alias.
38pub type WireguardResult<T> = Result<T, WireguardError>;