use crate::{FullName, Kind, Target};
#[derive(Debug, PartialOrd, PartialEq, Ord, Eq, Hash, Clone)]
pub struct Reference {
pub name: FullName,
pub target: Target,
}
impl Reference {
pub fn kind(&self) -> Kind {
self.target.kind()
}
}
pub(crate) mod reflog;
pub(crate) mod iter;
pub mod reference;
mod init {
use std::path::PathBuf;
use crate::store::file;
impl file::Store {
pub fn at(git_dir: impl Into<PathBuf>, write_reflog: crate::file::WriteReflog) -> Self {
file::Store {
base: git_dir.into(),
write_reflog,
namespace: None,
}
}
}
impl<P> From<P> for file::Store
where
P: Into<PathBuf>,
{
fn from(path: P) -> Self {
file::Store::at(path, Default::default())
}
}
}