summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-08-01 21:48:00 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-08-01 21:48:00 +0200
commit877ede36df4828533eff467f0e907744f8adddc2 (patch)
tree9cf2ba647113ef6187b1868f6d0a613663dbcd97 /src
parent83c1c14525ca8cf8266f3e80f450e1c1e648809d (diff)
Add more loggin on request handling and response sending
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r--src/model/backend/messages.rs2
-rw-r--r--src/model/backend/worker.rs9
2 files changed, 8 insertions, 3 deletions
diff --git a/src/model/backend/messages.rs b/src/model/backend/messages.rs
index a37ff31..9853aff 100644
--- a/src/model/backend/messages.rs
+++ b/src/model/backend/messages.rs
@@ -1,5 +1,6 @@
use crate::model::backend::channels::BackendResponseSender;
+#[derive(Debug)]
pub enum BackendRequest {
BranchList,
TagList,
@@ -14,6 +15,7 @@ impl BackendRequest {
}
}
+#[derive(Debug)]
pub enum BackendResponse {
BranchList(Vec<String>),
TagList(Vec<String>),
diff --git a/src/model/backend/worker.rs b/src/model/backend/worker.rs
index 7244a7f..3345a2f 100644
--- a/src/model/backend/worker.rs
+++ b/src/model/backend/worker.rs
@@ -35,14 +35,17 @@ impl BackendWorker {
}
fn handle(&self) -> std::result::Result<(), BackendError> {
- log::trace!("Handling request");
- match self.receiver.recv().map_err(|_| BackendError::ChannelError)? {
+ let request = self.receiver.recv().map_err(|_| BackendError::ChannelError)?;
+ log::trace!("Handling request: {:?}", request);
+ let response = match request {
(BackendRequest::BranchList, chnl) => self.send_branch_list(chnl),
(BackendRequest::TagList, chnl) => self.send_tag_list(chnl),
(BackendRequest::FindBranchId(name), chnl) => self.find_branch_id(name, chnl),
(BackendRequest::FindTreeForId(id), chnl) => self.find_tree_for_id(id, chnl),
(BackendRequest::GetTreeElements(id), chnl) => self.get_tree_elements(id, chnl),
- }
+ };
+ log::trace!("Response: {:?}", response);
+ response
}
fn exec_on_repo<R, F>(&self, f: F) -> std::result::Result<R, BackendError>