//! Subcommand implementations for the `RePortal` CLI.
mod color_command_mode;
mod direct_alias_router;
mod doctor;
mod git_commands;
mod initialization;
mod path_display;
mod prompts;
mod shell_integration;
mod repo_add;
mod repo_ai;
mod repo_color;
mod repo_edit;
mod repo_edit_mutator;
mod repo_jump;
mod repo_listing;
mod repo_listing_renderer;
mod repo_tree_grouping;
mod repo_tree_workspace_section;
mod repo_open;
mod repo_remove;
mod repo_run;
mod repo_selection;
mod repo_status;
mod terminal_identity_emit;
mod repo_sync;
mod repo_web;
mod target_selection;
mod workspace_selection;
mod workspace_create;
mod workspace_delete;
mod workspace_dispatch;
mod workspace_jump;
mod workspace_listing;
mod workspace_members;
mod workspace_open;
mod workspace_operations;
mod workspace_show;

pub use color_command_mode::ColorCommandMode;
pub use doctor::run_doctor;
pub use initialization::run_init;
pub use shell_integration::ensure_shell_integration_installed;
pub use repo_add::run_add;
pub use repo_ai::{run_ai, AiCommandParams};
pub use repo_edit::{run_edit, EditCommandParams};
pub use repo_color::{run_color, ColorCommandParams};
pub use repo_jump::{run_jump, JumpCommandParams};
pub use repo_listing::run_list;
pub use repo_open::{run_open, OpenCommandParams};
pub use repo_remove::run_remove;
pub use repo_run::{run_run, RunCommandParams};
pub use repo_status::run_status;
pub use repo_sync::run_sync;
pub use repo_web::{run_web, WebCommandParams};
pub use workspace_create::run_workspace_create;
pub use workspace_delete::run_workspace_delete;
pub use workspace_dispatch::dispatch_workspace_subcommand;
pub use workspace_jump::run_workspace_jump;
pub use workspace_listing::run_workspace_list;
pub use workspace_members::{run_workspace_add_repo, run_workspace_remove_repo};
pub use workspace_open::run_workspace_open;
pub use workspace_show::run_workspace_show;
