36 lines · 1.0 KB · Rust
RawDownload
use git_repository::{Repository, ThreadSafeRepository}; type Result<T = ()> = std::result::Result<T, Box<dyn std::error::Error>>; fn repo(name: &str) -> crate::Result<ThreadSafeRepository> {    let repo_path = git_testtools::scripted_fixture_repo_read_only(name)?;    Ok(ThreadSafeRepository::open(repo_path)?)} fn named_repo(name: &str) -> crate::Result<Repository> {    let repo_path = git_testtools::scripted_fixture_repo_read_only(name)?;    Ok(ThreadSafeRepository::open(repo_path)?.to_thread_local())} fn repo_rw(name: &str) -> crate::Result<(Repository, tempfile::TempDir)> {    let repo_path = git_testtools::scripted_fixture_repo_writable(name)?;    Ok((        ThreadSafeRepository::discover(repo_path.path())?.to_thread_local(),        repo_path,    ))} fn basic_repo() -> crate::Result<Repository> {    repo("make_basic_repo.sh").map(|r| r.to_thread_local())} fn basic_rw_repo() -> crate::Result<(Repository, tempfile::TempDir)> {    repo_rw("make_basic_repo.sh")} mod commit;mod id;mod init;mod object;mod reference;mod repository;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t