Radish alpha
r
Git libraries for Radicle
Radicle
Git (anonymous pull)
Log in to clone via SSH
git-ref-format: add well-known refspec components
Fintan Halpenny committed 3 years ago
commit 2b5a34a703c182ff48d6c83ff3fa4256b4f37624
parent a4fc3db933740da865d5c4def9528f7915f03614
2 files changed +17 -1
modified git-ref-format/core/src/refspec.rs
@@ -16,7 +16,7 @@ use thiserror::Error;
use crate::{check, lit, RefStr, RefString};

mod iter;
-
pub use iter::{Component, Components, Iter};
+
pub use iter::{component, Component, Components, Iter};

pub const STAR: &PatternStr = PatternStr::from_str("*");

modified git-ref-format/core/src/refspec/iter.rs
@@ -85,3 +85,19 @@ impl<'a> From<&'a PatternStr> for Components<'a> {
        }
    }
}
+

+
pub mod component {
+
    use super::Component;
+
    use crate::name;
+

+
    pub const STAR: Component = Component::Glob(None);
+
    pub const HEADS: Component = Component::Normal(name::HEADS);
+
    pub const MAIN: Component = Component::Normal(name::MAIN);
+
    pub const MASTER: Component = Component::Normal(name::MASTER);
+
    pub const NAMESPACES: Component = Component::Normal(name::NAMESPACES);
+
    pub const NOTES: Component = Component::Normal(name::NOTES);
+
    pub const ORIGIN: Component = Component::Normal(name::ORIGIN);
+
    pub const REFS: Component = Component::Normal(name::REFS);
+
    pub const REMOTES: Component = Component::Normal(name::REMOTES);
+
    pub const TAGS: Component = Component::Normal(name::TAGS);
+
}