sara-tasks 2.7.2

Sara — folder-aware task manager
use crate::harness::Sara;

#[impish::contract("undo/A1")]
fn undo_reverts_the_last_command() {
    let s = Sara::new();
    s.run(&["add", "-y", "Keep me"]);
    s.run(&["add", "-y", "Undo me"]);

    s.run(&["undo"]);

    let list = s.run(&["list"]);
    assert!(
        list.contains("Keep me"),
        "earlier task must survive: {list}"
    );
    assert!(
        !list.contains("Undo me"),
        "last add must be reverted: {list}"
    );
}