WIP: integrate status with collab
This commit is contained in:
parent
18cec8d64f
commit
a58a33fc93
5 changed files with 154 additions and 5 deletions
|
@ -7,7 +7,7 @@ use git2::Repository as LibGitRepository;
|
|||
use lazy_static::lazy_static;
|
||||
use parking_lot::Mutex;
|
||||
use regex::Regex;
|
||||
use repository::GitRepository;
|
||||
use repository::{GitRepository, GitStatus};
|
||||
use rope::Rope;
|
||||
use smol::io::{AsyncReadExt, AsyncWriteExt};
|
||||
use std::borrow::Cow;
|
||||
|
@ -654,6 +654,19 @@ impl FakeFs {
|
|||
});
|
||||
}
|
||||
|
||||
pub async fn set_status_for_repo(&self, dot_git: &Path, statuses: &[(&Path, GitStatus)]) {
|
||||
self.with_git_state(dot_git, |state| {
|
||||
state.git_statuses.clear();
|
||||
state.git_statuses.extend(
|
||||
statuses
|
||||
.iter()
|
||||
.map(|(path, content)| {
|
||||
((**path).into(), content.clone())
|
||||
}),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
pub fn paths(&self) -> Vec<PathBuf> {
|
||||
let mut result = Vec::new();
|
||||
let mut queue = collections::VecDeque::new();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue