pub struct GitCredential {
pub url: Option<Url>,
pub protocol: Option<String>,
pub host: Option<String>,
pub path: Option<String>,
pub username: Option<String>,
pub password: Option<String>,
}
Expand description
Holds the values of all parameters supported by git-credential
Fields§
§url: Option<Url>
The url field is treated specially by git-credential. Setting the url corresponds to setting all the other fields as part of the url.
The url has the following format: <protocol>://<username>:<password>@<host>/<path>
.
protocol: Option<String>
The protocol over which the credential will be used (e.g., https
).
host: Option<String>
The remote hostname for a network credential (e.g., example.com
).
path: Option<String>
The path with which the credential will be used. E.g., for accessing a remote https repository, this will be the repository’s path on the server.
username: Option<String>
The credential’s username, if we already have one (e.g., from a URL, from the user, or from a previously run helper).
password: Option<String>
The credential’s password, if we are asking it to be stored.
Implementations§
Source§impl GitCredential
impl GitCredential
Sourcepub fn from_reader(source: impl Read) -> Result<GitCredential, Error>
pub fn from_reader(source: impl Read) -> Result<GitCredential, Error>
Read the git-credential values from a Reader like stdin
use git_credential::GitCredential;
let s = "username=me\npassword=%sec&ret!\n\n".as_bytes();
let g = GitCredential::from_reader(s).unwrap();
assert_eq!(g.username.unwrap(), "me");
assert_eq!(g.password.unwrap(), "%sec&ret!");
Sourcepub fn to_writer(&self, sink: impl Write) -> Result<(), Error>
pub fn to_writer(&self, sink: impl Write) -> Result<(), Error>
Writes the git-credentials values to a Writer like stdout
use git_credential::GitCredential;
let mut g = GitCredential::default();
g.username = Some("me".into());
g.password = Some("%sec&ret!".into());
let mut v: Vec<u8> = Vec::new();
g.to_writer(&mut v).unwrap();
assert_eq!("username=me\npassword=%sec&ret!\n\n", String::from_utf8(v).unwrap());
Trait Implementations§
Source§impl Debug for GitCredential
impl Debug for GitCredential
Source§impl Default for GitCredential
impl Default for GitCredential
Source§fn default() -> GitCredential
fn default() -> GitCredential
Creates a new GitCredential struct with all values set to None