From 2e1d12ec90ea12e8824d79dfc31b5b3cae397df8 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 21 Sep 2025 22:59:47 +0800 Subject: wip --- src/tasks.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/tasks.rs') diff --git a/src/tasks.rs b/src/tasks.rs index e08c876..85e57c5 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -5,7 +5,7 @@ pub mod client; pub mod server; #[derive(Clone, Copy)] -pub struct Task { +pub struct Task { pub name: N, pub exec: fn(&[&str], &T) -> TaskOutput, } @@ -16,6 +16,12 @@ pub struct CompletedTask { pub output: Option, } +impl From<(N, TaskOutput)> for CompletedTask { + fn from((name, output): (N, TaskOutput)) -> Self { + CompletedTask { name, output: Some(output) } + } +} + #[derive(Debug)] pub enum IntoTaskErr { NotFound(String), -- cgit v1.2.3