pub mod agent;
pub mod api;
pub mod backend;
pub mod bench;
pub mod doctor;
pub mod image;
pub mod login;
pub mod logs;
pub mod mcp;
pub mod oneshot;
pub mod openapi;
pub mod otlp;
pub mod run;
pub mod secrets;
pub mod shell;
pub mod spec;
pub mod stats;
pub mod supervisor;
pub mod token;
use zygo_core::Paths;
use crate::cli::Cli;
pub fn paths(cli: &Cli) -> Paths {
let paths = match &cli.data_root {
Some(root) => Paths::rooted(root),
None => Paths::from_env(),
};
match std::env::var_os("ZYGO_RUNTIME_DIR").filter(|v| !v.is_empty()) {
Some(dir) => paths.with_runtime(std::path::PathBuf::from(dir)),
None => paths,
}
}
pub mod top;