wasmer_cli::commands

Trait AsyncCliCommand

Source
pub(crate) trait AsyncCliCommand: Send + Sync {
    type Output: Send + Sync;

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

    // Provided method
    fn setup(&self, done: Receiver<()>) -> Option<JoinHandle<Result<()>>> { ... }
}
Expand description

An executable CLI command that runs in an async context.

An AsyncCliCommand automatically implements CliCommand by creating a new tokio runtime and blocking.

Required Associated Types§

Required Methods§

Source

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

Provided Methods§

Source

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

Implementors§

Source§

impl AsyncCliCommand for CmdAppDatabase

Source§

impl AsyncCliCommand for CmdAppDeployment

Source§

impl AsyncCliCommand for CmdApp

Source§

impl AsyncCliCommand for CmdAppRegions

Source§

impl AsyncCliCommand for CmdAppSecrets

Source§

impl AsyncCliCommand for CmdAppVersion

Source§

impl AsyncCliCommand for CmdAppVolumes

Source§

impl AsyncCliCommand for CmdAuth

Source§

impl AsyncCliCommand for CmdDomain

Source§

impl AsyncCliCommand for CmdNamespace

Source§

impl AsyncCliCommand for CmdAdd

Source§

impl AsyncCliCommand for CmdAppCreate

Source§

impl AsyncCliCommand for CmdAppDatabaseList

Source§

impl AsyncCliCommand for CmdAppDelete

Source§

impl AsyncCliCommand for CmdAppDeploy

Source§

impl AsyncCliCommand for CmdAppDeploymentGet

Source§

impl AsyncCliCommand for CmdAppDeploymentList

Source§

impl AsyncCliCommand for CmdAppDeploymentLogs

Source§

impl AsyncCliCommand for CmdAppGet

Source§

type Output = DeployApp

Source§

impl AsyncCliCommand for CmdAppInfo

Source§

impl AsyncCliCommand for CmdAppList

Source§

impl AsyncCliCommand for CmdAppLogs

Source§

impl AsyncCliCommand for CmdAppPurgeCache

Source§

impl AsyncCliCommand for CmdAppRegionsList

Source§

impl AsyncCliCommand for CmdAppSecretsCreate

Source§

impl AsyncCliCommand for CmdAppSecretsDelete

Source§

impl AsyncCliCommand for CmdAppSecretsList

Source§

impl AsyncCliCommand for CmdAppSecretsReveal

Source§

impl AsyncCliCommand for CmdAppSecretsUpdate

Source§

impl AsyncCliCommand for CmdAppVersionActivate

Source§

impl AsyncCliCommand for CmdAppVersionGet

Source§

impl AsyncCliCommand for CmdAppVersionList

Source§

impl AsyncCliCommand for CmdAppVolumesRotateSecrets

Source§

impl AsyncCliCommand for CmdAppVolumesCredentials

Source§

impl AsyncCliCommand for CmdAppVolumesList

Source§

impl AsyncCliCommand for Login

Source§

impl AsyncCliCommand for Logout

Source§

impl AsyncCliCommand for Whoami

Source§

impl AsyncCliCommand for Config

Source§

impl AsyncCliCommand for CmdConnect

Source§

impl AsyncCliCommand for CmdDomainGet

Source§

impl AsyncCliCommand for CmdDomainList

Source§

impl AsyncCliCommand for CmdDomainRegister

Source§

impl AsyncCliCommand for CmdZoneFileGet

Source§

impl AsyncCliCommand for CmdZoneFileSync

Source§

impl AsyncCliCommand for Init

Source§

impl AsyncCliCommand for CmdNamespaceCreate

Source§

impl AsyncCliCommand for CmdNamespaceGet

Source§

impl AsyncCliCommand for CmdNamespaceList

Source§

impl AsyncCliCommand for PackagePublish

Source§

impl AsyncCliCommand for PackagePush

Source§

impl AsyncCliCommand for PackageTag

Source§

impl AsyncCliCommand for CmdSsh