[][src]Enum cargo_generate::Cli

pub enum Cli {
    Generate(Args),
    Gen(Args),
}

Generate a new Cargo project from a given template

Right now, only git repositories can be used as templates. Just execute

$ cargo generate --git https://github.com/user/template.git --name foo

or

$ cargo gen --git https://github.com/user/template.git --name foo

and a new Cargo project called foo will be generated.

TEMPLATES:

In templates, the following placeholders can be used:

  • project-name: Name of the project, in dash-case

  • crate_name: Name of the project, but in a case valid for a Rust identifier, i.e., snake_case

  • authors: Author names, taken from usual environment variables (i.e. those which are also used by Cargo and git)

Variants

Generate(Args)Gen(Args)

Trait Implementations

impl StructOpt for Cli[src]

fn from_args() -> Self[src]

Gets the struct from the command line arguments. Print the error message and quit the program in case of failure. Read more

fn from_iter<I>(iter: I) -> Self where
    I: IntoIterator,
    <I as IntoIterator>::Item: Into<OsString>,
    <I as IntoIterator>::Item: Clone
[src]

Gets the struct from any iterator such as a Vec of your making. Print the error message and quit the program in case of failure. Read more

fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
    I: IntoIterator,
    <I as IntoIterator>::Item: Into<OsString>,
    <I as IntoIterator>::Item: Clone
[src]

Gets the struct from any iterator such as a Vec of your making. Read more

Auto Trait Implementations

impl Sync for Cli

impl Send for Cli

impl Unpin for Cli

impl RefUnwindSafe for Cli

impl UnwindSafe for Cli

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> Any for T where
    T: Any