use crate::{Object, RevparseMode};
pub struct Revspec<'repo> {
from: Option<Object<'repo>>,
to: Option<Object<'repo>>,
mode: RevparseMode,
}
impl<'repo> Revspec<'repo> {
pub fn from_objects(
from: Option<Object<'repo>>,
to: Option<Object<'repo>>,
mode: RevparseMode,
) -> Revspec<'repo> {
Revspec {
from: from,
to: to,
mode: mode,
}
}
pub fn from(&self) -> Option<&Object<'repo>> {
self.from.as_ref()
}
pub fn to(&self) -> Option<&Object<'repo>> {
self.to.as_ref()
}
pub fn mode(&self) -> RevparseMode {
self.mode
}
}