diff options
author | tzlil <tzlils@protonmail.com> | 2023-02-21 23:53:21 +0200 |
---|---|---|
committer | tzlil <tzlils@protonmail.com> | 2023-02-21 23:53:21 +0200 |
commit | 90a07ccd51e1f984e6b5385c3ad8876704e7ea31 (patch) | |
tree | 05f00301a502fc5ce5f52732d94dd94acfff5775 /src/main.rs | |
parent | 017f2e3c252a441168e4dfd6f34fd34b0361324f (diff) |
add ugly fmt displaying like readelf
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 12 |
1 files changed, 10 insertions, 2 deletions
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); } |