/
githubmirror
/
lapce
Обзор
Документация
Войти
/
githubmirror
/
lapce
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lapce-rpc/src/source_control.rs
47 строк
1 KB
MinusGix
Add text color if file is changed according to source control (#3096)
24 мар 2024, 21:52
Не верифицирован
24 мар 2024, 21:52
19cdabc
Код
Авторство
О чём код?
use std::path::PathBuf; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)] pub struct DiffInfo { pub head: String, pub branches: Vec<String>, pub tags: Vec<String>, pub diffs: Vec<FileDiff>, } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)] pub enum FileDiff { Modified(PathBuf), Added(PathBuf), Deleted(PathBuf), Renamed(PathBuf, PathBuf), } impl FileDiff { pub fn path(&self) -> &PathBuf { match &self { FileDiff::Modified(p) | FileDiff::Added(p) | FileDiff::Deleted(p) | FileDiff::Renamed(_, p) => p, } } pub fn kind(&self) -> FileDiffKind { match self { FileDiff::Modified(_) => FileDiffKind::Modified, FileDiff::Added(_) => FileDiffKind::Added, FileDiff::Deleted(_) => FileDiffKind::Deleted, FileDiff::Renamed(_, _) => FileDiffKind::Renamed, } } } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum FileDiffKind { Modified, Added, Deleted, Renamed, }