diff --git a/examples/dump_file.rs b/examples/dump_file.rs new file mode 100644 index 0000000..db16068 --- /dev/null +++ b/examples/dump_file.rs @@ -0,0 +1,10 @@ +use irsdk::IbtFile; + +fn main() { + let file_name = std::env::args() + .nth(1) + .expect("Usage: dump_file "); + let file = IbtFile::from_file(&file_name).unwrap(); + + dbg!(&file.header, &file.disk_sub_header); +} diff --git a/src/file.rs b/src/file.rs index f9b2788..a470fde 100644 --- a/src/file.rs +++ b/src/file.rs @@ -4,7 +4,7 @@ use aligned_vec::{AVec, ConstAlign}; use crate::{ raw, - telemetry::{DiskHeader, Header}, + telemetry::{DiskSubHeader, Header}, }; #[derive(Clone, Debug)] @@ -12,7 +12,7 @@ pub struct IbtFile { _data: AVec>, pub header: Header, - pub sub_header: DiskHeader, + pub disk_sub_header: DiskSubHeader, } impl IbtFile { @@ -25,12 +25,12 @@ impl IbtFile { let raw_sub_header = raw::DiskSubHeader::from_raw_bytes( &data[raw::HEADER_SIZE..raw::HEADER_SIZE + raw::SUB_HEADER_SIZE], ); - let sub_header = DiskHeader::from_raw(&raw_sub_header); + let sub_header = DiskSubHeader::from_raw(&raw_sub_header); Ok(Self { _data: data, header, - sub_header, + disk_sub_header: sub_header, }) } } diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index cf70e92..0000000 --- a/src/main.rs +++ /dev/null @@ -1,7 +0,0 @@ -use irsdk::IbtFile; - -fn main() { - let file = IbtFile::from_file("test-files/nxt-laguna.ibt").unwrap(); - dbg!(&file.header); - dbg!(&file.sub_header); -} diff --git a/src/telemetry.rs b/src/telemetry.rs index a03d0ad..01089da 100644 --- a/src/telemetry.rs +++ b/src/telemetry.rs @@ -9,7 +9,7 @@ pub struct Header { } #[derive(Clone, Copy, Debug)] -pub struct DiskHeader { +pub struct DiskSubHeader { pub session_date: DateTime, pub session_start_time: f64, @@ -26,7 +26,7 @@ impl Header { } } -impl DiskHeader { +impl DiskSubHeader { pub fn from_raw(raw: &raw::DiskSubHeader) -> Self { Self { session_date: DateTime::from_timestamp_secs(raw.session_start_date).unwrap(),