From 4a0db12ecbb58ca9422e852a64545c3a6e1d13c7 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Wed, 17 Dec 2025 10:58:40 +0300 Subject: [PATCH] cognos: track activity progress for various goals Signed-off-by: NotAShelf Change-Id: I96a285c1e6f25b7061c61a4013b386ae6a6a6964 --- cognos/src/internal_json.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cognos/src/internal_json.rs b/cognos/src/internal_json.rs index a8c247f..3198ffd 100644 --- a/cognos/src/internal_json.rs +++ b/cognos/src/internal_json.rs @@ -35,6 +35,19 @@ pub enum Verbosity { Vomit = 7, } +/// Activity progress tracking for downloads/uploads/builds +#[derive(Deserialize, Debug, Clone, Copy, PartialEq, Eq)] +pub struct ActivityProgress { + /// Bytes completed + pub done: u64, + /// Total bytes expected + pub expected: u64, + /// Currently running transfers + pub running: u64, + /// Failed transfers + pub failed: u64, +} + pub type Id = u64; #[derive(Deserialize, Debug, Clone)]