aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'minecraft-protocol/src/lib.rs')
-rw-r--r--minecraft-protocol/src/lib.rs56
1 files changed, 0 insertions, 56 deletions
diff --git a/minecraft-protocol/src/lib.rs b/minecraft-protocol/src/lib.rs
deleted file mode 100644
index 684add45..00000000
--- a/minecraft-protocol/src/lib.rs
+++ /dev/null
@@ -1,56 +0,0 @@
-//! This lib is responsible for parsing Minecraft packets.
-
-use std::net::IpAddr;
-use std::str::FromStr;
-
-pub mod connect;
-pub mod mc_buf;
-pub mod packets;
-pub mod read;
-pub mod resolver;
-pub mod write;
-
-#[derive(Debug)]
-pub struct ServerAddress {
- pub host: String,
- pub port: u16,
-}
-
-#[derive(Debug)]
-pub struct ServerIpAddress {
- pub ip: IpAddr,
- pub port: u16,
-}
-
-// impl try_from for ServerAddress
-impl<'a> TryFrom<&'a str> for ServerAddress {
- type Error = String;
-
- /// Convert a Minecraft server address (host:port, the port is optional) to a ServerAddress
- fn try_from(string: &str) -> Result<Self, Self::Error> {
- if string.is_empty() {
- return Err("Empty string".to_string());
- }
- let mut parts = string.split(':');
- let host = parts.next().ok_or("No host specified")?.to_string();
- // default the port to 25565
- let port = parts.next().unwrap_or("25565");
- let port = u16::from_str(port).map_err(|_| "Invalid port specified")?;
- Ok(ServerAddress { host, port })
- }
-}
-
-pub async fn connect(address: ServerAddress) -> Result<(), Box<dyn std::error::Error>> {
- let resolved_address = resolver::resolve_address(&address).await;
- println!("Resolved address: {:?}", resolved_address);
- Ok(())
-}
-
-#[cfg(test)]
-mod tests {
- #[test]
- fn it_works() {
- let result = 2 + 2;
- assert_eq!(result, 4);
- }
-}