repo_rs_model/lib.rs
1// Copyright 2026 Sunbeam Studios
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4#![warn(missing_docs)]
5
6//! Core data model for the repo tool.
7//!
8//! Defines [`Project`], [`RemoteSpec`], [`RepoClient`], and related
9//! types, plus project discovery, group filtering, and `.repo/`
10//! layout introspection.
11
12pub mod builder;
13/// Repo client state management.
14pub mod client;
15/// Error types for this crate.
16pub mod error;
17/// Repo directory layout definitions.
18pub mod layout;
19/// Project model definitions.
20pub mod project;
21/// resolve module.
22pub mod resolve;
23
24pub use builder::ManifestBuilder;
25pub use client::RepoClient;
26pub use error::Error;
27pub use project::{Project, RemoteSpec};