2021-08-15 04:27:09 +02:00
|
|
|
|
|
|
|
#[derive(Eq, PartialEq)]
|
|
|
|
pub enum TreeNavResult {
|
|
|
|
Continue,
|
|
|
|
Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
pub trait TreeNav {
|
|
|
|
fn up(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fn dn(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fn pxev(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fn nexd(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fn goto_home(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
|
|
|
|
|
|
|
fn goto_end(&mut self) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
2021-08-16 00:10:25 +02:00
|
|
|
|
2021-08-15 04:27:09 +02:00
|
|
|
fn goto(&mut self, tree_addr: Vec<usize>) -> TreeNavResult {
|
|
|
|
TreeNavResult::Exit
|
|
|
|
}
|
2021-08-16 00:10:25 +02:00
|
|
|
|
|
|
|
fn get_cursor(&self) -> Option<Vec<usize>> {
|
|
|
|
None
|
|
|
|
}
|
2021-08-15 04:27:09 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
use crate::terminal::{TerminalView, TerminalEditor};
|
|
|
|
|
|
|
|
pub trait TerminalTreeEditor = TerminalEditor + TreeNav;
|
|
|
|
|