[−][src]Trait polyhorn_cli::core::Task
Represents an individual task that a CLI command is composed of.
Associated Types
type Context[src]
The type of context that is passed to this task, processed and subsequently returned by this task.
type Error[src]
The type of error that this task can return.
Required methods
pub fn verb(&self) -> &str[src]
The verb that describes this task (e.g. "Launching" or "Building") that is shown to the user while the task is running.
pub fn message(&self) -> &str[src]
The message that is shown to the user alongside the verb. This usually starts with a lowercase letter (e.g. "[Generating] source tree").
pub fn detail(&self) -> &str[src]
Optional additional text that is shown to the user alongside the message. This usually starts with a lowercase letter too (e.g.
pub fn run(
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
This function should execute the task.
Implementors
impl Task for AndroidTask[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for IOSTask[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for polyhorn_cli::android::tasks::BuildRuntimeLibrary[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for FindAndroidStudio[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for GenerateSourceTree[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for Install[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for InstallTarget[src]
type Context = ()
type Error = Error
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for LinkNativeLibraries[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for Run[src]
type Context = AndroidContext
type Error = AndroidError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>[src]
&self,
context: AndroidContext,
_manager: &mut Manager<'_>
) -> Result<AndroidContext, AndroidError>
impl Task for InstallDependencies[src]
type Context = ()
type Error = Error
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for BootIOSSimulator[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for polyhorn_cli::ios::tasks::BuildRuntimeLibrary[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: IOSContext,
_manager: &mut Manager<'_>
) -> Result<IOSContext, IOSError>[src]
&self,
context: IOSContext,
_manager: &mut Manager<'_>
) -> Result<IOSContext, IOSError>
impl Task for BuildRuntimeLibraryV2[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: IOSContext,
_manager: &mut Manager<'_>
) -> Result<IOSContext, IOSError>[src]
&self,
context: IOSContext,
_manager: &mut Manager<'_>
) -> Result<IOSContext, IOSError>
impl Task for BuildXcodeproj[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for CreateUniversalBinary[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for GenerateXcassets[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for GenerateXcodeproj[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for InstallOnIOSSimulator[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>
impl Task for OpenIOSSimulator[src]
type Context = IOSContext
type Error = IOSError
pub fn verb(&self) -> &str[src]
pub fn message(&self) -> &str[src]
pub fn detail(&self) -> &str[src]
pub fn run(
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>[src]
&self,
context: Self::Context,
_manager: &mut Manager<'_>
) -> Result<Self::Context, Self::Error>