rust_filesearch/models/
git_status.rs1use super::Entry;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct GitEntry {
7 #[serde(flatten)]
9 pub entry: Entry,
10 pub status: GitStatus,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub branch: Option<String>,
15}
16
17#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
19#[serde(rename_all = "lowercase")]
20pub enum GitStatus {
21 Untracked,
23 Modified,
25 Staged,
27 Conflict,
29 Clean,
31 Ignored,
33}