From 925872ac3ee1e375578a4dd48a4f9fb3a3190511 Mon Sep 17 00:00:00 2001 From: jaby Date: Fri, 18 Nov 2022 04:24:53 +0100 Subject: [PATCH] Create nice LBA file --- src/Tools/psxcdgen_ex/src/lib.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Tools/psxcdgen_ex/src/lib.rs b/src/Tools/psxcdgen_ex/src/lib.rs index 65ebeca2..e4891108 100644 --- a/src/Tools/psxcdgen_ex/src/lib.rs +++ b/src/Tools/psxcdgen_ex/src/lib.rs @@ -10,6 +10,15 @@ use types::{CDDesc, Directory}; pub type CalculateLBAFunction = fn(&mut types::CDDesc); +struct ContentDumpAlignment { + name: usize, + lba: usize, + size: usize, + ex_size: usize, +} + +const DEFAULT_CONTENT_ALIGNMENT:ContentDumpAlignment = ContentDumpAlignment{name: 24, lba: 8, size: 8, ex_size: 8}; + pub fn process(config: config_reader::Configuration, calculate_lba: CalculateLBAFunction) -> Result { let mut cd_desc = parse_configuration(config)?; @@ -27,7 +36,8 @@ pub fn dump_content(cd_desc: &CDDesc, mut out: Output) -> Result<(), Error> { } fn dump_dir(dir: &Directory, out: &mut Output, indent: usize) -> Result<(), Error> { - const INDENT_STEP:usize = 4; + const ARROW:&'static str = "|==>"; + const INDENT_STEP:usize = 4; for file in dir.file_iter() { let file = file.borrow(); @@ -36,7 +46,8 @@ pub fn dump_content(cd_desc: &CDDesc, mut out: Output) -> Result<(), Error> { let file_size = file.properties.get_real_size(); let file_ex_size = file.get_extended_size(); - writeln!(out, "{:indent$}File: {} @{} - {}/{}", " ", file_name, file_lba, file_size, file_ex_size, indent=indent)?; + writeln!(out, "{:>indent$}File: {:{: Result<(), Error> { let dir_name = dir.name.as_str().unwrap_or(""); let dir_lba = dir.get_track_rel_lba(); - writeln!(out, "{:indent$}Dir: {} @{}", " ", dir_name, dir_lba, indent=indent)?; + writeln!(out, "{:>indent$}Dir: {: