From 552dec940151bdbd338e2b25ea975aa581bc1e28 Mon Sep 17 00:00:00 2001 From: lionarius Date: Thu, 24 Oct 2024 09:27:17 +0300 Subject: [PATCH] better syn tree display --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index f170727..212d675 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ mod parse; mod symbols; fn write_expr(expr: &Expr, writer: &mut impl Write, prefix: &str, is_last: bool) -> io::Result<()> { - let branch = if is_last { "+--" } else { "|--" }; + let branch = if is_last { "└──" } else { "├──" }; match expr { Expr::Int { value, .. } => writeln!(writer, "{}{}<{}>", prefix, branch, value), @@ -22,7 +22,7 @@ fn write_expr(expr: &Expr, writer: &mut impl Write, prefix: &str, is_last: bool) let new_prefix = if is_last { format!("{} ", prefix) } else { - format!("{}| ", prefix) + format!("{}│ ", prefix) }; write_expr(lhs, writer, &new_prefix, false)?;