// Copyright © 2020-2021 Keegan Saunders // // Permission to use, copy, modify, and/or distribute this software for // any purpose with or without fee is hereby granted. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN // AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT // OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. // use std::env; use vtil_parser::{Result, Routine}; fn main() -> Result<()> { let mut argv = env::args(); let routine = Routine::from_path(argv.nth(1).unwrap())?; println!( "The architecture of this VTIL routine is: {:?}", routine.header.arch_id ); Ok(()) }