zerobox 0.2.5

Sandbox any command with file, network, and credential controls.
pub mod profile_core;
pub mod proxy;
mod sandbox;
pub mod secret;

pub use sandbox::PreparedCommand;
pub use sandbox::Sandbox;
pub use sandbox::SandboxChild;
pub use sandbox::SandboxOutput;

pub fn zerobox_home() -> std::path::PathBuf {
    let path = std::env::var_os("ZEROBOX_HOME")
        .map(std::path::PathBuf::from)
        .unwrap_or_else(|| {
            dirs::home_dir()
                .unwrap_or_else(|| std::path::PathBuf::from("."))
                .join(".zerobox")
        });
    if path.is_absolute() {
        path
    } else {
        std::env::current_dir()
            .map(|cwd| cwd.join(&path))
            .unwrap_or(path)
    }
}