notez 0.1.1

A zero-dependency CLI to-do manager in pure rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::io::{self, Read};
use std::fs::File;

pub fn list_tasks() -> io::Result<String> {
    let mut content = String::new();
    if let Ok(mut file) = File::open("Tasks.txt"){
        file.read_to_string(&mut content)?;

    } else{
        return Ok("".to_string());
    }

    let filtered_empty_lines = content.lines()
        .filter(|line| !line.trim().is_empty())
        .collect::<Vec<&str>>();
    Ok(filtered_empty_lines.join("\n"))
}