cargo-port 0.0.3

A TUI for inspecting and managing Rust projects
mod cargo;
mod git;
mod info;
mod language;
mod member_group;
mod non_rust;
mod package;
mod paths;
mod project_fields;
mod root_item;
mod rust_info;
mod rust_project;
mod submodule;
mod workspace;
mod worktree_group;

// ── Cargo parsing ────────────────────────────────────────────────────
pub(crate) use cargo::CargoParseResult;
pub(crate) use cargo::ExampleGroup;
pub(crate) use cargo::ProjectType;
pub(crate) use cargo::from_cargo_toml;
pub(crate) use cargo::from_git_dir;
// ── Git types and functions ──────────────────────────────────────────
pub(crate) use git::GitInfo;
pub(crate) use git::GitOrigin;
pub(crate) use git::GitPathState;
pub(crate) use git::GitRepoPresence;
pub(crate) use git::LocalGitState;
#[cfg(test)]
pub(crate) use git::WorkflowPresence;
pub(crate) use git::detect_first_commit;
pub(crate) use git::git_repo_root;
pub(crate) use git::resolve_common_git_dir;
pub(crate) use git::resolve_git_dir;
// ── Info types ───────────────────────────────────────────────────────
pub(crate) use info::GitHubInfo;
pub(crate) use info::LangEntry;
pub(crate) use info::LanguageStats;
pub(crate) use info::ProjectCiData;
pub(crate) use info::ProjectCiInfo;
pub(crate) use info::ProjectInfo;
pub(crate) use info::Visibility;
pub(crate) use info::WorktreeHealth;
// ── Language helpers ────────────────────────────────────────────────
pub(crate) use language::language_icon;
// ── Project types ────────────────────────────────────────────────────
pub(crate) use member_group::MemberGroup;
pub(crate) use non_rust::NonRustProject;
pub(crate) use package::PackageProject;
// ── Path types ───────────────────────────────────────────────────────
pub(crate) use paths::AbsolutePath;
pub(crate) use paths::DisplayPath;
pub(crate) use paths::home_relative_path;
pub(crate) use project_fields::ProjectFields;
pub(crate) use root_item::RootItem;
// ── Rust info ────────────────────────────────────────────────────────
pub(crate) use rust_info::Cargo;
pub(crate) use rust_info::RustInfo;
pub(crate) use rust_project::RustProject;
// ── Submodule types ─────────────────────────────────────────────────
pub(crate) use submodule::SubmoduleInfo;
pub(crate) use submodule::detect_submodules;
pub(crate) use workspace::WorkspaceProject;
pub(crate) use worktree_group::WorktreeGroup;