History

feat: `GitConfig::path()` for direct access to paths. (#301)

Very similar to `string()`, but as path, whose query can never fail.

Sebastian Thiel committed 4 years ago

Commit 7c75eac1 parent ed7f2232 files · +18 −2Browse files

Showing the changes to git-config/src (1 of 2 files). Show all

Unified · Split

git-config/src/file/git_config.rs+14−0
@@ -466,6 +466,20 @@ impl<'event> GitConfig<'event> { · 465 unmodified lines
466466 .map(|v| values::String::from(v).value)
467467 }
468468
469+ /// Like [`value()`][GitConfig::value()], but returning an `Option` if the paty wasn't found.
470+ ///
471+ /// As strings perform no conversions, this will never fail.
472+ pub fn path(
473+ &'event self,
474+ section_name: &str,
475+ subsection_name: Option<&str>,
476+ key: &str,
477+ ) -> Option<values::Path<'event>> {
478+ self.raw_value(section_name, subsection_name, key)
479+ .ok()
480+ .map(|v| values::Path::from(v))
481+ }
482+
469483 /// Like [`value()`][GitConfig::value()], but returning an `Option` if the boolean wasn't found.
470484 pub fn boolean(
471485 &'event self,

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