diff --git a/src/tasks.rs b/src/tasks.rs index 224f094..0b51446 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -208,15 +208,21 @@ impl Task { println!("Tags: [{}]", format_hash_set(&self.data.tags)?); println!("Created: {}", self.data.created); + let mut max_line_width = 0; if let Some(info) = &self.data.info { println!("Info:"); - // Figure out how to indent this properly: - println!("\t{}", info); + let info_lines : Vec<&str> = info.split("\n").collect(); + for line in info_lines { + max_line_width = usize::max(max_line_width, line.chars().count() + 4); + println!(" {}", line); + } } - Ok(()) + line(usize::min(max_line_width, usize::try_from(termsize::get().map(|s| s.cols).unwrap_or(0)).unwrap())); // dependencies as a tree + + Ok(()) } }