Struct cvars_console::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 copy 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 Twhere
    T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere
    T: Clone,

§

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 Twhere
    U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.