Struct pueue_lib::task::Task [−][src]
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>
) -> TaskWhether 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 Taskimpl UnwindSafe for TaskBlanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V