Skip to main content

zoi_cli/pkg/
mod.rs

1pub use zoi_audit as audit;
2pub use zoi_core::{
3    cache, config, dependency, frozen, hash, lock, offline, pgp, pin, pkgdir,
4    recorder, sysroot, types, utils
5};
6pub use zoi_db as db;
7pub use zoi_deps as dependencies;
8pub use zoi_plugins::extension;
9pub use zoi_uninstall::autoremove;
10pub mod helper;
11/// Package merging utilities.
12pub mod merge;
13pub use zoi_hooks as hooks;
14pub use zoi_install as install;
15pub use zoi_lua as lua;
16pub use zoi_resolver::local;
17/// Package management utilities.
18pub mod package;
19pub use zoi_deps as pm;
20pub use zoi_plugins as plugin;
21pub use zoi_purl as purl;
22/// Repository installation utilities.
23pub mod repo_install;
24
25/// Package creation utilities.
26pub mod create {
27    pub use zoi_install::create::*;
28}
29/// Service management utilities.
30pub mod service {
31    pub use zoi_install::service::*;
32}
33/// Package registry utilities.
34pub mod registry {
35    pub use zoi_package::registry::*;
36}
37/// System doctor utilities.
38pub mod doctor {
39    pub use zoi_package::doctor_system::*;
40}
41/// Package resolution utilities.
42pub mod resolve {
43    pub use zoi_resolver::resolve::{
44        PackageRequest, ResolvedSource, get_db_root, get_default_version,
45        parse_source_string, resolve_channel, resolve_package_and_version,
46        resolve_requested_version_spec, resolve_source,
47        resolve_version_from_url
48    };
49}
50/// Minimal package resolution utilities.
51pub mod mini_resolve {
52    pub use zoi_core::types::MiniVulnerability;
53    pub use zoi_resolver::mini_resolve::{
54        MiniPackageIndex, MiniRegistryIndex, check_vulnerabilities,
55        fetch_registry_config, fetch_registry_index, get_package_lua_url
56    };
57}
58#[cfg(target_os = "linux")]
59pub use zoi_sandbox as sandbox;
60pub use zoi_transaction::rollback;
61/// Shim management utilities.
62pub mod shim {
63    pub use zoi_install::shim::*;
64}
65pub use zoi_core::upgrade;
66pub use zoi_sync as sync;
67pub use zoi_telemetry as telemetry;
68pub use zoi_transaction as transaction;
69pub use zoi_uninstall as uninstall;