MCPcopy Index your code
hub / github.com/emwalker/digraph / save_change

Method save_change

backend/src/git/client.rs:627–637  ·  view source on GitHub ↗
(&mut self, repo_id: RepoId, change: &activity::Change)

Source from the content-addressed store, hash-verified

625 }
626
627 pub fn save_change(&mut self, repo_id: RepoId, change: &activity::Change) -> Result<()> {
628 self.indexer.add_change(repo_id, &self.client, change)?;
629
630 let s = serde_yaml::to_string(&change)?;
631 let oid = self.repo(repo_id)?.add_blob(s.as_bytes())?;
632 let reference = change.to_reference();
633 self.files
634 .insert((repo_id, reference.id.change_filename()?), Some(oid));
635
636 Ok(())
637 }
638
639 pub fn save_link(&mut self, repo_id: RepoId, link: &RepoLink) -> Result<()> {
640 self.check_can_update(repo_id)?;

Callers 2

add_changeMethod · 0.80
mark_deletedMethod · 0.80

Calls 8

to_stringFunction · 0.85
add_blobMethod · 0.80
as_bytesMethod · 0.80
to_referenceMethod · 0.80
insertMethod · 0.80
change_filenameMethod · 0.80
add_changeMethod · 0.45
repoMethod · 0.45

Tested by

no test coverage detected