From 824778c009165d5b56f97aad1b824a2bca039c08 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Mon, 16 Oct 2023 23:55:22 +0200 Subject: globset: add GlobSet::builder This avoids needing to import and call GlobSetBuilder::new explicitly. Closes #2635 --- crates/globset/src/lib.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/globset/src/lib.rs b/crates/globset/src/lib.rs index fb1f27c0..b1fc696a 100644 --- a/crates/globset/src/lib.rs +++ b/crates/globset/src/lib.rs @@ -304,6 +304,14 @@ pub struct GlobSet { } impl GlobSet { + /// Create a new [`GlobSetBuilder`]. A `GlobSetBuilder` can be used to add + /// new patterns. Once all patterns have been added, `build` should be + /// called to produce a `GlobSet`, which can then be used for matching. + #[inline] + pub fn builder() -> GlobSetBuilder { + GlobSetBuilder::new() + } + /// Create an empty `GlobSet`. An empty set matches nothing. #[inline] pub fn empty() -> GlobSet { @@ -485,9 +493,9 @@ pub struct GlobSetBuilder { } impl GlobSetBuilder { - /// Create a new GlobSetBuilder. A GlobSetBuilder can be used to add new + /// Create a new `GlobSetBuilder`. A `GlobSetBuilder` can be used to add new /// patterns. Once all patterns have been added, `build` should be called - /// to produce a `GlobSet`, which can then be used for matching. + /// to produce a [`GlobSet`], which can then be used for matching. pub fn new() -> GlobSetBuilder { GlobSetBuilder { pats: vec![] } } -- cgit v1.2.3