MCPcopy Create free account
hub / github.com/AI45Lab/Code / virtual_services_with_git

Function virtual_services_with_git

core/tests/test_workspace_backend.rs:392–408  ·  view source on GitHub ↗
(
    fs: Arc<MemoryWorkspace>,
    git: Arc<RecordingGit>,
)

Source from the content-addressed store, hash-verified

390}
391
392fn virtual_services_with_git(
393 fs: Arc<MemoryWorkspace>,
394 git: Arc<RecordingGit>,
395) -> Arc<WorkspaceServices> {
396 let fs_backend: Arc<dyn WorkspaceFileSystem> = fs;
397 let git_backend: Arc<dyn WorkspaceGit> = git.clone();
398 let stash_backend: Arc<dyn WorkspaceGitStashProvider> = git.clone();
399 let worktree_backend: Arc<dyn WorkspaceGitWorktreeProvider> = git;
400 WorkspaceServices::builder(
401 WorkspaceRef::new("git-workspace", "dfs://workspace"),
402 fs_backend,
403 )
404 .git(git_backend)
405 .git_stash(stash_backend)
406 .git_worktree(worktree_backend)
407 .build()
408}
409
410fn virtual_services_with_search(fs: Arc<MemoryWorkspace>) -> Arc<WorkspaceServices> {
411 let fs_backend: Arc<dyn WorkspaceFileSystem> = fs.clone();

Calls 5

git_worktreeMethod · 0.80
git_stashMethod · 0.80
cloneMethod · 0.45
buildMethod · 0.45
gitMethod · 0.45

Tested by

no test coverage detected