pub struct Terminal {Show 13 fields
logs: Vec<String>,
input_buffer: String,
bg_color: Color,
fg_color: Color,
pub(super) history: Vec<String>,
pub(super) history_index: usize,
pub dirty: bool,
pub input_dirty: bool,
pub cursor_char_idx: usize,
pub env: Option<Env>,
pub scroll_offset: usize,
pub context: Option<Arc<AuraThreadContext>>,
pub launcher_regions: Vec<(i32, i32, u32, u32, String)>,
}Fields§
§logs: Vec<String>§input_buffer: String§bg_color: Color§fg_color: Color§history: Vec<String>§history_index: usize§dirty: bool§input_dirty: bool§cursor_char_idx: usize§env: Option<Env>§scroll_offset: usize§context: Option<Arc<AuraThreadContext>>§launcher_regions: Vec<(i32, i32, u32, u32, String)>アプリランチャーのクリック領域 (x, y, w, h, app_name) — draw() 内で更新される
Implementations§
Source§impl Terminal
impl Terminal
pub fn new() -> Self
pub fn scroll(&mut self, lines: i32)
pub fn input_char(&mut self, c: char)
pub fn delete_char(&mut self)
pub fn move_cursor_left(&mut self)
pub fn move_cursor_right(&mut self)
pub fn move_cursor_to_start(&mut self)
pub fn move_cursor_to_end(&mut self)
pub fn submit(&mut self) -> Option<String>
pub fn history_up(&mut self)
pub fn history_down(&mut self)
pub fn print_line(&mut self, msg: String)
pub fn clear_logs(&mut self)
Sourcepub fn has_pending_results(&self) -> bool
pub fn has_pending_results(&self) -> bool
非同期 Aura スレッドの実行結果(result_queue)が未処理で残っているか。
メインループはこれを見て dirty を立て、draw() に結果を吸い出させる。
(draw() 内でしか result_queue を消費しないため、結果到着時に再描画を促す必要がある)
pub fn show_history(&mut self)
pub fn draw(&mut self, screen: &Screen, wx: i32, wy: i32, ww: u32, wh: u32)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Terminal
impl !UnwindSafe for Terminal
impl Freeze for Terminal
impl Send for Terminal
impl Sync for Terminal
impl Unpin for Terminal
impl UnsafeUnpin for Terminal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more