diff --git a/Cargo.lock b/Cargo.lock index e3f45e5..978aa7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6,16 +6,9 @@ version = 3 name = "assembler" version = "0.1.0" dependencies = [ - "byteorder", "nom", ] -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - [[package]] name = "memchr" version = "2.7.1" diff --git a/Cargo.toml b/Cargo.toml index f0f0393..b05aa2b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,5 +6,4 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -byteorder = "1.5.0" nom = "7.1.3" diff --git a/src/main.rs b/src/main.rs index 640ab14..416f354 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,3 @@ -use byteorder::{ByteOrder, LittleEndian}; use nom::{ bytes::complete::take, number::complete::{le_i16, le_u8}, @@ -43,8 +42,7 @@ impl World { header: Vec::from(&bytes[0..512]), boards: vec![], }; - // TODO: Remove LittleEndian entirely? - let num_boards = 1 + LittleEndian::read_u16(&world.header[2..4]); + let num_boards = 1 + u16::from_le_bytes((&world.header[2..4]).try_into().unwrap()); let mut offset = world.header.len(); for _ in 0..num_boards { // Ideally, this wouldn't panic if we run out of bytes