From bfe4624508f893fdf14a94fffbe4377aabf8c90f Mon Sep 17 00:00:00 2001 From: lukeflo Date: Mon, 25 Nov 2024 11:49:25 +0100 Subject: handling of errors and ui for multi file case --- src/tui/ui.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/tui/ui.rs') diff --git a/src/tui/ui.rs b/src/tui/ui.rs index ddb9080..45dfbcc 100644 --- a/src/tui/ui.rs +++ b/src/tui/ui.rs @@ -367,16 +367,23 @@ pub fn render_file_info(app: &mut App, args: &CLIArgs, frame: &mut Frame, rect: .horizontal_margin(1) .areas(rect); - let file_info = if args.fileargs.len() == 1 { + let file_info = if args.pos_args.len() == 1 && args.pos_args.first().unwrap().is_file() { Line::from(vec![ Span::raw("File: ").bold(), - Span::raw(args.fileargs[0].file_name().unwrap().to_string_lossy()).bold(), + Span::raw(args.pos_args[0].file_name().unwrap().to_string_lossy()).bold(), + ]) + .bg(HEADER_FOOTER_BG) + } else if args.pos_args.len() == 1 && args.pos_args.first().unwrap().is_dir() { + Line::from(vec![ + Span::raw("Directory: ").bold(), + Span::raw(args.pos_args[0].file_name().unwrap().to_string_lossy()).bold(), + Span::raw("/*.bib").bold(), ]) .bg(HEADER_FOOTER_BG) } else { Line::from(vec![ Span::raw("Multiple files (").bold(), - Span::raw(count_files(&args.fileargs).to_string()).bold(), + Span::raw(count_files(&args.files).to_string()).bold(), Span::raw(")"), ]) .bg(HEADER_FOOTER_BG) -- cgit v1.2.3