aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2020-01-14 12:35:46 +0100
committerMax Audron <audron@cocaine.farm>2020-01-17 10:48:27 +0100
commit5d50a5f0c03baf460fee394decce5898812dbd2c (patch)
treefc53a8ea19786be4dc57f9736cd4bf4e76026227 /src/main.rs
parentinitial implementation done (diff)
refactor parse impl
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index cd45c87..78a4e2b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,11 +1,17 @@
mod consts;
mod net;
-mod types;
+
+mod protocol;
#[macro_use]
mod util;
+#[cfg(test)]
+mod tests;
+
//use util::Hex;
+use protocol::primitive::{String, StringList};
+use protocol::message::{ClientInit};
fn main() -> std::io::Result<()> {
let mut server = net::connect(
@@ -15,11 +21,13 @@ fn main() -> std::io::Result<()> {
false,
)?;
- let client = types::handshake::ClientInit {
- client_version: String::from("Rust 0.0.0"),
- build_date: String::from("today"),
- client_features: 0x00000000,
- feature_list: types::StringList::new()
+ let mut features = StringList::new();
+ features.push("SynchronizedMarkerLine".to_string());
+ let client = ClientInit {
+ client_version:String::from("Rust 0.0.0"),
+ client_date: String::from("1579009211"),
+ feature_list: features,
+ client_features: 0,
};
server.login("audron", "audron", client);