From 944ed573c6f69e34c56179f98efd71b05e2bb02b Mon Sep 17 00:00:00 2001 From: taitep Date: Sun, 21 Dec 2025 19:06:23 +0100 Subject: Switch the current binary to use anyhow errors and add a proper argument number check --- src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 67186bb..5e20b1a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,6 +19,8 @@ use trve::{ mem::{DeviceEntry, MemAccessFault, MemConfig, MemDeviceInterface, PageNum, Ram}, }; +use anyhow::{Result, bail}; + use crate::basic_uart::BasicUart; fn read_file_to_buffer(path: &str, buffer: &mut [u8]) -> io::Result { @@ -41,14 +43,15 @@ fn read_file_to_buffer(path: &str, buffer: &mut [u8]) -> io::Result { Ok(total_read) } -fn main() -> Result<(), Box> { +fn main() -> Result<()> { let mut ram = Ram::try_new(16 * 1024 * 1024 / 4096)?; let buf = ram.buf_mut(); let args: Vec = env::args().collect(); if args.len() != 2 { - eprintln!("USAGE: trve ") + eprintln!("USAGE: trve "); + bail!("Wrong number of arguments"); } read_file_to_buffer(&args[1], buf)?; -- cgit v1.2.3