Struct CliApp

Source
pub struct CliApp { /* private fields */ }
Expand description

CLI application runner.

Implementations§

Source§

impl CliApp

Source

pub fn new(args: Args) -> Self

Create a new CLI application with the given arguments.

Source

pub fn run(&self) -> Result<()>

Run the CLI application.

This is the main entry point that orchestrates the entire operation:

  1. Validate arguments
  2. Create downloader
  3. Discover documentation directories
  4. Collect documentation files
  5. Download or list files
§Errors

Returns GitHubDocsError if any step of the process fails.

Source

pub fn args(&self) -> &Args

Get the parsed arguments.

Auto Trait Implementations§

§

impl Freeze for CliApp

§

impl RefUnwindSafe for CliApp

§

impl Send for CliApp

§

impl Sync for CliApp

§

impl Unpin for CliApp

§

impl UnwindSafe for CliApp

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

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

impl<T> ErasedDestructor for T
where T: 'static,