Skip to main content

wisp/git_review/
protocol.rs

1use super::{DiffDocument, GitDiffError};
2use crate::request::RequestId;
3
4#[derive(Debug)]
5pub enum GitDiffEvent {
6    Loaded { request_id: RequestId, result: Result<DiffDocument, GitDiffError> },
7    ActionFinished { request_id: RequestId, result: Result<(), GitDiffError> },
8    FullFileLoaded { request_id: RequestId, path: String, result: Result<String, GitDiffError> },
9}
10
11impl GitDiffEvent {
12    /// The request this result belongs to, so superseded results can be dropped.
13    pub fn request_id(&self) -> RequestId {
14        match self {
15            Self::Loaded { request_id, .. }
16            | Self::ActionFinished { request_id, .. }
17            | Self::FullFileLoaded { request_id, .. } => *request_id,
18        }
19    }
20}