Struct quartz_cli::Ctx

source ·
pub struct Ctx {
    pub args: CtxArgs,
    pub config: Config,
    pub state: State,
    /* private fields */
}

Fields§

§args: CtxArgs§config: Config§state: State

Implementations§

source§

impl Ctx

source

pub fn new(args: CtxArgs) -> QuartzResult<Self>

source

pub fn require_input_handle(&self, handle: &str) -> EndpointHandle

source

pub fn require_handle(&self) -> EndpointHandle

source

pub fn require_endpoint(&self) -> (EndpointHandle, Endpoint)

source

pub fn require_endpoint_from_handle(&self, handle: &EndpointHandle) -> Endpoint

source

pub fn require_env(&self) -> Env

Returns current env.

§Panics

Program is terminated if it is unable to require it.

source

pub fn edit<F>(&self, path: &Path, validate: F) -> QuartzResult
where F: FnOnce(&str) -> QuartzResult,

Opens an editor to modified the specified file at path in a temporary file.

After the program exits, validate function is ran on temporary file before moving it to the original file, effectively commiting the edits.

If validate returns Err, the temporary file is deleted while original file is preserved as is.

§Arguments
  • path - A path slice to a file
  • validate - Validator method to ensure the edit can be saved without errors
source

pub fn edit_with_extension<F>( &self, path: &Path, extension: Option<&str>, validate: F ) -> QuartzResult
where F: FnOnce(&str) -> QuartzResult,

Opens an editor to modified the specified file at path with extension in a temporary file.

After the program exits, validate function is ran on temporary file before moving it to the original file, effectively commiting the edits.

If validate returns Err, the temporary file is deleted while original file is preserved as is.

§Arguments
  • path - A path slice to a file
  • extension - Which extension to create temporary file with
  • validate - Validator method to ensure the edit can be saved without errors
source

pub fn paginate(&self, input: &[u8]) -> QuartzResult

Open user’s preferred pager with content.

source

pub fn user_agent() -> String

source

pub fn path(&self) -> &Path

source

pub fn code(&mut self, value: ExitCode)

source

pub fn confirm(&self, message: &str) -> bool

source

pub fn exit_code(&self) -> &ExitCode

Auto Trait Implementations§

§

impl Freeze for Ctx

§

impl RefUnwindSafe for Ctx

§

impl Send for Ctx

§

impl Sync for Ctx

§

impl Unpin for Ctx

§

impl UnwindSafe for Ctx

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more