From 27fa8be23e1ab2d832c89a0b54cca53a665b84ee Mon Sep 17 00:00:00 2001 From: p11 Date: Thu, 29 May 2025 23:43:31 +0200 Subject: [PATCH] Don't allow back when on top --- src/main.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3aa0ec3..3ae567f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -577,19 +577,23 @@ fn handle_relative_connection( .map(|(path, _)| path) .unwrap_or_default(); + let title = relative_path + .rsplit_once('/') + .map_or(relative_path, |(_, title)| title); + + let back = !title.is_empty(); + let section = |stream: &mut TcpStream| { let _ = writeln!(stream, "
"); - let _ = writeln!(stream, "<< Back"); + if back { + let _ = writeln!(stream, "<< Back"); + } }; let _ = writeln!(stream, "

👁️{visits} 💖️{up} 💔️{down}

"); section(&mut stream); - let title = relative_path - .rsplit_once('/') - .map_or(relative_path, |(_, title)| title); - fn entry_handler( path: &Path, relative_path: &str, @@ -635,7 +639,7 @@ fn handle_relative_connection( } } - if !title.is_empty() { + if back { let _ = writeln!(stream, "

{title}

"); }