Skip to main content

Crate use_git_remote

Crate use_git_remote 

Source
Expand description

§use-git-remote

Primitive Git remote vocabulary for RustUse.

use-git-remote models remote names, remote refs, and remote-tracking refs. It does not parse remote URLs or perform network operations.

§Basic usage

use use_git_remote::{GitRemoteName, RemoteTrackingRef};

let remote = GitRemoteName::origin();
let tracking = RemoteTrackingRef::new("origin/main").expect("valid tracking ref");

assert!(remote.is_origin());
assert_eq!(tracking.remote(), Some("origin"));

§Scope

  • Validate basic remote names.
  • Model common remote-tracking branch spelling.
  • Keep URL parsing and network behavior out of scope.

Structs§

GitRemoteName
A validated remote name.
RemoteRefName
A remote ref name.
RemoteTrackingRef
A remote-tracking ref spelling such as origin/main.

Enums§

GitRemoteKind
Remote kind vocabulary.
GitRemoteNameError
Error returned while parsing remote vocabulary.