Add StoreId::new_baseless()
This commit is contained in:
parent
d1f07cd087
commit
ab23d04e04
1 changed files with 5 additions and 1 deletions
|
@ -21,11 +21,15 @@ pub struct StoreId {
|
||||||
impl StoreId {
|
impl StoreId {
|
||||||
|
|
||||||
pub fn new(base: Option<PathBuf>, id: PathBuf) -> Result<StoreId> {
|
pub fn new(base: Option<PathBuf>, id: PathBuf) -> Result<StoreId> {
|
||||||
|
StoreId::new_baseless(id).map(|mut sid| { sid.base = base; sid })
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn new_baseless(id: PathBuf) -> Result<StoreId> {
|
||||||
if id.is_absolute() {
|
if id.is_absolute() {
|
||||||
Err(SEK::StoreIdLocalPartAbsoluteError.into_error())
|
Err(SEK::StoreIdLocalPartAbsoluteError.into_error())
|
||||||
} else {
|
} else {
|
||||||
Ok(StoreId {
|
Ok(StoreId {
|
||||||
base: base,
|
base: None,
|
||||||
id: id
|
id: id
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue