tiltflake/
lib.rs

1//! This crate provides utilities for building, managing epochs, handling flakes, and generating unique identifiers.
2#![forbid(unsafe_code)]
3#![deny(
4	clippy::all,
5	clippy::pedantic,
6	clippy::nursery,
7	clippy::cargo,
8	missing_docs,
9	unreachable_pub,
10	unused_crate_dependencies
11)]
12#![warn(
13	rust_2018_idioms,
14	rust_2021_compatibility,
15	missing_debug_implementations,
16	trivial_casts,
17	trivial_numeric_casts,
18	unused_import_braces,
19	unused_qualifications
20)]
21#![allow(
22	clippy::module_name_repetitions,
23	clippy::missing_errors_doc,
24	clippy::missing_panics_doc,
25	clippy::must_use_candidate,
26	clippy::doc_markdown,
27	clippy::cast_possible_truncation,
28	clippy::cast_sign_loss,
29	clippy::cast_precision_loss,
30	clippy::similar_names,
31	clippy::struct_excessive_bools
32)]
33#![doc(
34	html_logo_url = "https://raw.githubusercontent.com/t1ltxz-gxd/tiltflake/main/assets/images/logo.png"
35)]
36#![doc(
37	html_favicon_url = "https://raw.githubusercontent.com/t1ltxz-gxd/tiltflake/main/assets/images/favicon.png"
38)]
39/// Module for building and constructing various components.
40mod builder;
41/// Public module for handling epoch-related functionality.
42pub mod epoch;
43/// Module for error definitions and handling.
44mod error;
45/// Public module for managing flakes and their operations.
46pub mod flake;
47/// Module for generating and managing unique identifiers.
48mod id;
49pub use {epoch::*, flake::*};