photon-ui 0.2.0

Blazing fast minimal TUI
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use photon_ui::undo_stack::UndoStack;

#[test]
fn push_undo_redo() {
    let mut stack = UndoStack::new();
    stack.push(1);
    stack.push(2);
    assert_eq!(stack.undo(), Some(&1));
    assert_eq!(stack.redo(), Some(&2));
}

#[test]
fn undo_at_start_returns_none() {
    let mut stack: UndoStack<i32> = UndoStack::new();
    assert_eq!(stack.undo(), None);
}