Skip to main content

distrib_common/
lib.rs

1// This is free and unencumbered software released into the public domain.
2
3//! Distrib helps you distribute your software.
4
5#![no_std]
6#![allow(unused)]
7#![forbid(unsafe_code)]
8#![cfg_attr(docsrs, feature(doc_cfg))]
9
10#[cfg(feature = "alloc")]
11extern crate alloc;
12
13#[cfg(feature = "std")]
14extern crate std;
15
16#[cfg(feature = "alloc")]
17pub type BoxError = alloc::boxed::Box<dyn core::error::Error + Send + Sync>;
18
19#[cfg(feature = "std")]
20pub use camino::{Utf8Path, Utf8PathBuf};
21
22mod language;
23pub use language::*;
24
25mod package_kind;
26pub use package_kind::*;
27
28mod package_manager;
29pub use package_manager::*;
30
31mod package_registry;
32pub use package_registry::*;
33
34mod runtime;
35pub use runtime::*;
36
37mod tool;
38pub use tool::*;