From c7a2788158628d3445f0f3574a0d7adfabd0a755 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 19 Sep 2025 22:59:22 +0800 Subject: init --- src/tasks.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/tasks.rs') diff --git a/src/tasks.rs b/src/tasks.rs index 0e196b2..b979d4f 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -1,11 +1,21 @@ use std::fmt::Display; +use serde::Deserialize; + +pub type TaskOutput = Result; + pub struct Task { pub name: Name, - pub exec: fn(&[&str]) -> Result, + pub exec: fn(&[&str]) -> TaskOutput, } -#[derive(Debug)] +#[derive(Deserialize)] +pub struct CompletedTask { + pub name: Name, + pub output: Option, +} + +#[derive(Debug, Deserialize, Clone, Copy)] pub enum Name { Nop, Exec, -- cgit v1.2.3