Trait workflow_utils::action::Action

source ·
pub trait Action<Context>: Describe + Clone + Copy + Eq {
    type Error;

    // Required method
    fn run(&self, _ctx: &mut Context) -> Result<(), Self::Error>;

    // Provided methods
    fn select() -> Result<Self, Error> { ... }
    fn select_with_prompt<S>(prompt: S) -> Result<Self, Error>
       where S: Display { ... }
    fn multiselect<S>(values: Vec<Self>) -> Result<Vec<Self>, Error> { ... }
    fn multiselect_with_prompt<S>(
        prompt: S,
        values: Vec<Self>,
    ) -> Result<Vec<Self>, Error>
       where S: Display { ... }
}

Required Associated Types§

Required Methods§

source

fn run(&self, _ctx: &mut Context) -> Result<(), Self::Error>

Provided Methods§

source

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

source

fn select_with_prompt<S>(prompt: S) -> Result<Self, Error>
where S: Display,

source

fn multiselect<S>(values: Vec<Self>) -> Result<Vec<Self>, Error>

source

fn multiselect_with_prompt<S>( prompt: S, values: Vec<Self>, ) -> Result<Vec<Self>, Error>
where S: Display,

Object Safety§

This trait is not object safe.

Implementors§