///| Path helpers for lib package
///|
fn join_path(root : String, path : String) -> String {
if root.length() == 0 || root == "/" {
if path.has_prefix("/") {
path
} else {
"/" + path
}
} else if root.has_suffix("/") {
root + path
} else {
root + "/" + path
}
}
///|
fn parent_dir(path : String) -> String {
match path.rev_find("/") {
None => "/"
Some(0) => "/"
Some(i) => String::unsafe_substring(path, start=0, end=i)
}
}