Struct wasmer_cli::commands::app::create::CmdAppCreate

source ·
pub struct CmdAppCreate {
Show 15 fields pub template: Option<String>, pub package: Option<String>, pub use_local_manifest: bool, pub deploy_app: bool, pub no_validate: bool, pub non_interactive: bool, pub offline: bool, pub owner: Option<String>, pub app_name: Option<String>, pub app_dir_path: Option<PathBuf>, pub no_wait: bool, pub env: WasmerEnv, pub fmt: ItemFormatOpts, pub new_package_name: Option<String>, pub quiet: bool,
}
Expand description

Create a new Edge app.

Fields§

§template: Option<String>

A reference to the template to use.

It can be either an URL to a github repository - like https://github.com/wasmer-examples/php-wasmer-starter - or the name of a template that will be searched for in the selected registry, like astro-starter.

§package: Option<String>

Name of the package to use.

§use_local_manifest: bool

Whether or not to search (and use) a local manifest.

§deploy_app: bool

Whether or not to deploy the application once it is created.

If selected, this might entail the step of publishing the package related to the application. By default, the application is not deployed and the package is not published.

§no_validate: bool

Skip local schema validation.

§non_interactive: bool

Do not prompt for user input.

§offline: bool

Do not interact with any APIs.

§owner: Option<String>

The owner of the app.

§app_name: Option<String>

The name of the app (can be changed later)

§app_dir_path: Option<PathBuf>

The path to the directory where the config file for the application will be written to.

§no_wait: bool

Do not wait for the app to become reachable if deployed.

§env: WasmerEnv§fmt: ItemFormatOpts§new_package_name: Option<String>

Name to use when creating a new package from a template.

§quiet: bool

Don’t print any message.

Implementations§

source§

impl CmdAppCreate

source

fn get_app_config(&self, owner: &str, name: &str, package: &str) -> AppConfigV1

source

async fn get_app_name(&self) -> Result<String>

source

async fn get_owner(&self, client: Option<&WasmerClient>) -> Result<String>

source

async fn get_output_dir(&self, app_name: &str) -> Result<PathBuf>

source

async fn create_from_local_manifest( &self, owner: &str, app_name: &str, ) -> Result<bool>

source

async fn create_from_package( &self, client: Option<&WasmerClient>, owner: &str, app_name: &str, ) -> Result<bool>

source

fn persist_in_cache<S: Serialize>(path: &Path, data: &S) -> Result<(), Error>

source

async fn fetch_templates_cached( client: &WasmerClient, cache_dir: &Path, language: &str, ) -> Result<Vec<AppTemplate>, Error>

Tries to retrieve templates from a local file cache. Fetches the templates from the backend if the file doesn’t exist, can’t be loaded, or is older then the max age,

source

fn load_cached<D: DeserializeOwned>(path: &Path) -> Result<(D, Duration), Error>

Load cached data from a file.

Returns an error if the cache file is older than the max age.

source

async fn fetch_template_languages_cached( client: &WasmerClient, cache_dir: &Path, ) -> Result<Vec<TemplateLanguage>>

source

async fn get_template_url(&self, client: &WasmerClient) -> Result<Url>

source

async fn create_from_template( &self, client: Option<&WasmerClient>, owner: &str, app_name: &str, ) -> Result<bool>

source

async fn try_deploy( &self, owner: &str, app_name: &str, path: Option<&Path>, ) -> Result<()>

Trait Implementations§

source§

impl Args for CmdAppCreate

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl AsyncCliCommand for CmdAppCreate

§

type Output = ()

source§

fn run_async<'async_trait>( self, ) -> Pin<Box<dyn Future<Output = Result<Self::Output, Error>> + Send + 'async_trait>>
where Self: 'async_trait,

source§

fn setup(&self, done: Receiver<()>) -> Option<JoinHandle<Result<()>>>

source§

impl CommandFactory for CmdAppCreate

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for CmdAppCreate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for CmdAppCreate

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for CmdAppCreate

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.

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
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
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<T> Upcastable for T
where T: Any + Send + Sync + 'static,

§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
§

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

upcast boxed dyn
§

impl<T> Upcastable for T
where T: Any + Debug + 'static,

§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

§

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
§

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

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

§

impl<T> IsFieldType<T> for T

§

impl<T> MaybeSendSync for T