pub struct Task {
pub id: usize,
pub original_command: String,
pub command: String,
pub path: String,
pub envs: HashMap<String, String>,
pub group: String,
pub dependencies: Vec<usize>,
pub label: Option<String>,
pub status: TaskStatus,
pub prev_status: TaskStatus,
pub start: Option<DateTime<Local>>,
pub end: Option<DateTime<Local>>,
}Expand description
Representation of a task.
start will be set the second the task starts processing.
result, output and end won’t be initialized, until the task has finished.
Fields
id: usizeoriginal_command: Stringcommand: Stringpath: Stringenvs: HashMap<String, String>group: Stringdependencies: Vec<usize>label: Option<String>status: TaskStatusprev_status: TaskStatusThis field is only used when editing the path/command of a task.
It’s necessary, since we enter the Locked state during editing.
However, we have to go back to the previous state after we finished editing.
start: Option<DateTime<Local>>end: Option<DateTime<Local>>Implementations
pub fn new(
original_command: String,
path: String,
envs: HashMap<String, String>,
group: String,
starting_status: TaskStatus,
dependencies: Vec<usize>,
label: Option<String>
) -> Task
Whether the task is having a running process managed by the TaskHandler
Check if the task errored.
It either:
- Finished successfully
- Didn’t finish yet.
Small convenience function to set the task’s group to the default group.
Trait Implementations
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 RefUnwindSafe for Task
impl UnwindSafe for Task
Blanket Implementations
Mutably borrows from an owned value. Read more