use pyo3::prelude::*;
use lerna::{
get_basename as rust_get_basename, get_parent_path as rust_get_parent,
get_scheme as rust_get_scheme, is_absolute_config_path as rust_is_absolute,
is_valid_config_name as rust_is_valid_config, is_valid_group_name as rust_is_valid_group,
join_config_paths as rust_join, normalize_config_path as rust_normalize,
strip_scheme as rust_strip_scheme,
};
#[pyfunction]
pub fn normalize_config_path(path: &str) -> String {
rust_normalize(path)
}
#[pyfunction]
pub fn get_parent_path(path: &str) -> Option<String> {
rust_get_parent(path)
}
#[pyfunction]
pub fn get_basename(path: &str) -> String {
rust_get_basename(path)
}
#[pyfunction]
pub fn join_config_paths(base: &str, child: &str) -> String {
rust_join(base, child)
}
#[pyfunction]
pub fn is_absolute_config_path(path: &str) -> bool {
rust_is_absolute(path)
}
#[pyfunction]
pub fn strip_scheme(path: &str) -> String {
rust_strip_scheme(path).to_string()
}
#[pyfunction]
pub fn get_scheme(path: &str) -> Option<String> {
rust_get_scheme(path).map(|s| s.to_string())
}
#[pyfunction]
pub fn is_valid_group_name(name: &str) -> bool {
rust_is_valid_group(name)
}
#[pyfunction]
pub fn is_valid_config_name(name: &str) -> bool {
rust_is_valid_config(name)
}