Console

Struct Console 

Source
pub struct Console {
    pub prompt: String,
    pub history: Vec<HistoryLine>,
    pub history_view_end: usize,
    /* private fields */
}
Expand description

Engine-independant parts of the in-game console.

Fields§

§prompt: String

The current contents of the prompt.

Should always be kept in sync with what’s displayed in the UI.

§history: Vec<HistoryLine>

Input and output history.

You should prepend input lines with “> “ or something similar when displaying them.

§history_view_end: usize

Where we are in the history view when scrolling using page up and down keys.

This index is one past the last line to be displayed at the bottom so that you can use it as the high end of a range.

Implementations§

Source§

impl Console

Source

pub fn new() -> Self

Create a new console backend.

Source

pub fn history_back(&mut self)

Go back in command history.

Save the prompt so that users can go back in history, then come back to present and get what they typed back.

Source

pub fn history_forward(&mut self)

Go forward in command history.

Restore the saved prompt if get to the end.

Source

pub fn history_scroll_up(&mut self, count: usize)

Scroll up in the history view.

Source

pub fn history_scroll_down(&mut self, count: usize)

Scroll down in the history view.

Source

pub fn enter(&mut self, cvars: &mut dyn SetGet)

The user pressed enter - process the line of text

Source

pub fn print<S: Into<String>>(&mut self, text: S)

Print a line in the console and save it to history as output.

Trait Implementations§

Source§

impl Clone for Console

Source§

fn clone(&self) -> Console

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Console

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Console

Source§

fn default() -> Console

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.