mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-09 13:16:44 +01:00
102 lines
3.1 KiB
Rust
102 lines
3.1 KiB
Rust
use crate::*;
|
|
|
|
#[tengri_proc::expose]
|
|
impl Browser {
|
|
fn _todo_stub_path_buf (&self) -> PathBuf {
|
|
todo!()
|
|
}
|
|
fn _todo_stub_usize (&self) -> usize {
|
|
todo!()
|
|
}
|
|
fn _todo_stub_arc_str (&self) -> Arc<str> {
|
|
todo!()
|
|
}
|
|
}
|
|
|
|
#[tengri_proc::command(Browser)]
|
|
impl BrowserCommand {
|
|
fn set_visible (browser: &mut Browser) -> Perhaps<Self> {
|
|
Ok(None)
|
|
}
|
|
fn set_path (browser: &mut Browser, address: PathBuf) -> Perhaps<Self> {
|
|
Ok(None)
|
|
}
|
|
fn set_search (browser: &mut Browser, filter: Arc<str>) -> Perhaps<Self> {
|
|
Ok(None)
|
|
}
|
|
fn set_cursor (browser: &mut Browser, cursor: usize) -> Perhaps<Self> {
|
|
Ok(None)
|
|
}
|
|
}
|
|
|
|
// Commands supported by [Browser]
|
|
//#[derive(Debug, Clone, PartialEq)]
|
|
//pub enum BrowserCommand {
|
|
//Begin,
|
|
//Cancel,
|
|
//Confirm,
|
|
//Select(usize),
|
|
//Chdir(PathBuf),
|
|
//Filter(Arc<str>),
|
|
//}
|
|
//fn begin (browser: &mut Browser) -> Perhaps<Self> {
|
|
//unreachable!();
|
|
//}
|
|
//fn cancel (browser: &mut Browser) -> Perhaps<Self> {
|
|
//todo!()
|
|
////browser.mode = None;
|
|
////Ok(None)
|
|
//}
|
|
//fn confirm (browser: &mut Browser) -> Perhaps<Self> {
|
|
//todo!()
|
|
////Ok(match browser.mode {
|
|
////Some(PoolMode::Import(index, ref mut browser)) => {
|
|
////if browser.is_file() {
|
|
////let path = browser.path();
|
|
////browser.mode = None;
|
|
////let _undo = PoolClipCommand::import(browser, index, path)?;
|
|
////None
|
|
////} else if browser.is_dir() {
|
|
////browser.mode = Some(PoolMode::Import(index, browser.chdir()?));
|
|
////None
|
|
////} else {
|
|
////None
|
|
////}
|
|
////},
|
|
////Some(PoolMode::Export(index, ref mut browser)) => {
|
|
////todo!()
|
|
////},
|
|
////_ => unreachable!(),
|
|
////})
|
|
//}
|
|
//fn select (browser: &mut Browser, index: usize) -> Perhaps<Self> {
|
|
//todo!()
|
|
////Ok(match browser.mode {
|
|
////Some(PoolMode::Import(index, ref mut browser)) => {
|
|
////browser.index = index;
|
|
////None
|
|
////},
|
|
////Some(PoolMode::Export(index, ref mut browser)) => {
|
|
////browser.index = index;
|
|
////None
|
|
////},
|
|
////_ => unreachable!(),
|
|
////})
|
|
//}
|
|
//fn chdir (browser: &mut Browser, dir: PathBuf) -> Perhaps<Self> {
|
|
//todo!()
|
|
////Ok(match browser.mode {
|
|
////Some(PoolMode::Import(index, ref mut browser)) => {
|
|
////browser.mode = Some(PoolMode::Import(index, Browser::new(Some(dir))?));
|
|
////None
|
|
////},
|
|
////Some(PoolMode::Export(index, ref mut browser)) => {
|
|
////browser.mode = Some(PoolMode::Export(index, Browser::new(Some(dir))?));
|
|
////None
|
|
////},
|
|
////_ => unreachable!(),
|
|
////})
|
|
//}
|
|
//fn filter (browser: &mut Browser, filter: Arc<str>) -> Perhaps<Self> {
|
|
//todo!()
|
|
//}
|