diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-08-01 21:48:00 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-08-01 21:48:00 +0200 |
commit | 877ede36df4828533eff467f0e907744f8adddc2 (patch) | |
tree | 9cf2ba647113ef6187b1868f6d0a613663dbcd97 /src | |
parent | 83c1c14525ca8cf8266f3e80f450e1c1e648809d (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.rs | 2 | ||||
-rw-r--r-- | src/model/backend/worker.rs | 9 |
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> |