pub fn mkdir(parent: &std::path::Path, name: &str) -> eyre::Result<std::path::PathBuf> {
use eyre::WrapErr;
let path = parent.join(name);
std::fs::create_dir_all(&path)
.wrap_err_with(|| format!("failed to create {name}: {path:?}"))?;
Ok(path)
}
pub fn id52_to_public_key(id: &str) -> eyre::Result<fastn_id52::PublicKey> {
use std::str::FromStr;
fastn_id52::PublicKey::from_str(id).map_err(|e| eyre::anyhow!("{}", e))
}
pub fn public_key_to_id52(key: &fastn_id52::PublicKey) -> String {
key.to_string()
}