pub struct TaskArgs {
pub commands: Vec<CommandRunner>,
pub preconditions: Vec<Precondition>,
pub depends_on: Vec<TaskDependency>,
pub labels: HashMap<String, String>,
pub description: String,
pub environment: HashMap<String, String>,
pub env_file: Vec<String>,
pub shell: Option<String>,
pub ignore_errors: Option<bool>,
pub verbose: Option<bool>,
}Expand description
This struct represents a task that can be executed. A task can contain multiple commands that are executed sequentially. A task can also have preconditions that must be met before the task can be executed.
Fields§
§commands: Vec<CommandRunner>The commands to run
preconditions: Vec<Precondition>The preconditions that must be met before the task can be executed
depends_on: Vec<TaskDependency>The tasks that must be executed before this task can be executed
labels: HashMap<String, String>The labels for the task
description: StringThe description of the task
environment: HashMap<String, String>The environment variables to set before running the task
env_file: Vec<String>The environment files to load before running the task
shell: Option<String>The shell to use when running the task
ignore_errors: Option<bool>Ignore errors if the task fails
verbose: Option<bool>Show verbose output
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskArgs
impl<'de> Deserialize<'de> for TaskArgs
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskArgs
impl RefUnwindSafe for TaskArgs
impl Send for TaskArgs
impl Sync for TaskArgs
impl Unpin for TaskArgs
impl UnwindSafe for TaskArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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