From 90a07ccd51e1f984e6b5385c3ad8876704e7ea31 Mon Sep 17 00:00:00 2001 From: tzlil Date: Tue, 21 Feb 2023 23:53:21 +0200 Subject: add ugly fmt displaying like readelf --- src/main.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 7a189bf..3033ece 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,10 +16,18 @@ impl Elf { header } } -} +} + +// readelf behavior here +impl std::fmt::Display for Elf { + fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { + formatter.write_str("ELF Header:\n"); + formatter.write_fmt(format_args!("{}", self.header)) + } +} fn main() { let data = include_bytes!("../elf"); let elf = Elf::new(&data[..]); - println!("{:?}", elf); + println!("{}", elf); } -- cgit 1.4.1