diff --git a/src/proto/server/client.rs b/src/proto/server/client.rs index 2bde218..213169f 100644 --- a/src/proto/server/client.rs +++ b/src/proto/server/client.rs @@ -9,27 +9,9 @@ use tokio::net; use crate::proto::core::frame::FrameStream; use crate::proto::server::{ - Credentials, LoginResponse, ServerRequest, ServerResponse, + Credentials, LoginResponse, ServerRequest, ServerResponse, Version, }; -/// Specifies a protocol version. -pub struct Version { - /// The major version number. - pub major: u32, - - /// The minor version number. - pub minor: u32, -} - -impl Default for Version { - fn default() -> Self { - Self { - major: 181, - minor: 100, - } - } -} - /// Specifies options for a new `Client`. pub struct ClientOptions { pub credentials: Credentials, diff --git a/src/proto/server/mod.rs b/src/proto/server/mod.rs index 04b3944..2e65951 100644 --- a/src/proto/server/mod.rs +++ b/src/proto/server/mod.rs @@ -5,8 +5,9 @@ mod request; mod response; #[cfg(test)] mod testing; +mod version; -pub use self::client::Version; pub use self::credentials::Credentials; pub use self::request::*; pub use self::response::*; +pub use self::version::Version; diff --git a/src/proto/server/version.rs b/src/proto/server/version.rs new file mode 100644 index 0000000..acf6cd8 --- /dev/null +++ b/src/proto/server/version.rs @@ -0,0 +1,19 @@ +//! Protocol versioning. + +/// Specifies a protocol version. +pub struct Version { + /// The major version number. + pub major: u32, + + /// The minor version number. + pub minor: u32, +} + +impl Default for Version { + fn default() -> Self { + Self { + major: 181, + minor: 100, + } + } +}