mod common;
use common::*;
use git2::{Error, Remote};
use git_api::auth_callbacks;
#[test]
fn test() -> Result<(), Error> {
let repo_url = format!("http://{USERNAME}@{DOMAIN}/{REPO}");
let callbacks = auth_callbacks(USERNAME, PASSWORD);
let mut remote = Remote::create_detached(repo_url)?; remote.connect_auth(git2::Direction::Fetch, Some(callbacks), None)?;
for head in remote.list()? {
let ref_name = head.name();
let oid = head.oid();
let symref_target = head.symref_target();
if let Some(target) = symref_target {
println!("{} -> {} (symbolic ref)", ref_name, target);
} else {
println!("{} -> {}", ref_name, oid);
}
}
Ok(())
}