summary refs log tree commit diff
path: root/src/main.rs
diff options
context:
space:
mode:
authortzlil <tzlils@protonmail.com>2023-02-21 23:53:21 +0200
committertzlil <tzlils@protonmail.com>2023-02-21 23:53:21 +0200
commit90a07ccd51e1f984e6b5385c3ad8876704e7ea31 (patch)
tree05f00301a502fc5ce5f52732d94dd94acfff5775 /src/main.rs
parent017f2e3c252a441168e4dfd6f34fd34b0361324f (diff)
add ugly fmt displaying like readelf
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
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);
 }