Struct pavex_cli_client::commands::generate::GenerateBuilder

source ·
pub struct GenerateBuilder { /* private fields */ }
Expand description

The configuration for pavex’s generate command.

You can use Client::generate to start building the command configuration.

Implementations§

source§

impl GenerateBuilder

source

pub fn execute(self) -> Result<(), GenerateError>

Generate the runtime library for the application.

This will invoke pavex with the chosen configuration. It won’t return until pavex has finished running.

If pavex exits with a non-zero status code, this will return an error.

source

pub fn command(self) -> Result<Command, BlueprintPersistenceError>

Assemble the std::process::Command that will be used to invoke pavex, but do not run it. It will persist the blueprint to a file, though.

This method can be useful if you need to customize the command before running it.
If that’s not your usecase, consider using GenerateBuilder::execute instead.

source

pub fn diagnostics_path(self, path: PathBuf) -> Self

Set the path to the file that Pavex will use to serialize diagnostic information about the application.

Diagnostics are primarily used for debugging the generator itself.

If this is not set, Pavex will not persist any diagnostic information.

source

pub fn check(self) -> Self

Enable check mode.

In check mode, pavex generate verifies that the generated server SDK is up-to-date.
If it isn’t, it returns an error without updating the SDK.

source

pub fn no_check(self) -> Self

Disable check mode.

pavex will regenerate the server SDK and update it on disk if it is outdated.

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

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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

§

type Output = T

Should always be Self
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.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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