History

[git-repository] refactor

Sebastian Thiel committed 5 years ago

Commit b5ebcfa1 parent aa91fad3 files · +4 −4Browse files

Unified · Split

3 files
  1. git-repository/src/init.rs +2 −2
  2. git-repository/src/repository.rs +1 −1
  3. gitoxide-core/src/repository.rs +1 −1
git-repository/src/init.rs+2−2
@@ -94,8 +94,8 @@ fn create_dir(p: &Path) -> Result<(), Error> { · 93 unmodified lines
9494 fs::create_dir_all(p).map_err(|e| Error::CreateDirectory(e, p.to_owned()))
9595 }
9696
97−pub fn repository(directory: Option<PathBuf>) -> Result<(), Error> {
98− let mut cursor = directory.unwrap_or_default();
97+pub fn repository(directory: impl Into<PathBuf>) -> Result<(), Error> {
98+ let mut cursor = directory.into();
9999 cursor.push(GIT_DIR_NAME);
100100
101101 if cursor.is_dir() {
git-repository/src/repository.rs+1−1
@@ -6,7 +6,7 @@ mod init { · 5 unmodified lines
66 /// Really just a sketch at this point to help guide the API.
77 pub fn create_and_init(directory: impl AsRef<Path>) -> Result<Self, crate::init::Error> {
88 // TODO: proper error
9− crate::init::repository(Some(directory.as_ref().to_owned()))?;
9+ crate::init::repository(directory.as_ref())?;
1010 Ok(Repository::discover(directory).unwrap()) // TODO: a specialized method without discovery
1111 }
1212 }
gitoxide-core/src/repository.rs+1−1
@@ -2,5 +2,5 @@ use anyhow::{Context as AnyhowContext, Result}; · 1 unmodified line
22 use std::path::PathBuf;
33
44 pub fn init(directory: Option<PathBuf>) -> Result<()> {
5− git_repository::init::repository(directory).with_context(|| "Repository initialization failed")
5+ git_repository::init::repository(directory.unwrap_or_default()).with_context(|| "Repository initialization failed")
66 }

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