From d65b915f3dfda28aad6f2806df38c8ad77135d8b Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 10 Jun 2022 17:02:31 +0200 Subject: more code --- karlcommon/src/protocol.rs | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'karlcommon') diff --git a/karlcommon/src/protocol.rs b/karlcommon/src/protocol.rs index 55dda06..e5bb9f0 100644 --- a/karlcommon/src/protocol.rs +++ b/karlcommon/src/protocol.rs @@ -1,3 +1,4 @@ +use std::ops::Range; use serde::{Deserialize, Serialize}; @@ -6,14 +7,22 @@ use serde::{Deserialize, Serialize}; pub enum ClientboundPacket { Handshake { version: String }, Error(String), - DownloadResponse(Vec), + TaskList(Vec), + InstanceList(Vec), } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(tag = "type", content = "data", rename_all = "snake_case")] pub enum ServerboundPacket { - Handshake { version: String }, - Download, + Handshake { + version: String, + }, + ListTasks, + ListInstances { + task: u64, + range: Range>, + limit: usize, + }, UpdateTask(Task), RemoveTask(u64), } @@ -27,13 +36,19 @@ pub struct Task { pub tags: Vec, pub priority: f64, - pub completed: Option, - pub scheduled: Option, + pub completed: Option, + pub scheduled: Option, pub occurence: Option, pub deadline: Option, } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Instance { + pub of: u64, + pub at: Range>, +} + #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Condition { -- cgit v1.2.3-70-g09d2