use owo_colors::OwoColorize; use std::{fs, path::PathBuf}; use crate::md::Doc; pub fn list_entries(path: PathBuf) { let file = fs::read_to_string(path).unwrap(); if let Some(doc) = Doc::new(&file) { for (i, entry) in doc.entries.into_iter().enumerate() { let n = format!("{:>2}", i + 1); let r = format!(". {}", entry.title,); let l = format!(" {} ", crate::utils::format_datetime(entry.timestamp)); let termsize::Size { cols, .. } = termsize::get().unwrap(); let padding = " ".repeat(cols as usize - (n.len() + r.len() + l.len())); println!("{}{r}{padding}{}", n.cyan(), l.white()) } } else { eprintln!("Parsing error..."); std::process::exit(1); } }