Skip to main content

Module cli

Module cli 

Source
Expand description

Command-line interface for Heddle.

Re-exports§

pub use cli_args::ActorCommands;
pub use cli_args::AdoptArgs;
pub use cli_args::AgentCommands;
pub use cli_args::CheckpointArgs;
pub use cli_args::Cli;
pub use cli_args::CloneArgs;
pub use cli_args::CollapseArgs;
pub use cli_args::Commands;
pub use cli_args::CommitArgs;
pub use cli_args::CompletionSubject;
pub use cli_args::ContextCommands;
pub use cli_args::DaemonCommands;
pub use cli_args::DiagnoseArgs;
pub use cli_args::DiffArgs;
pub use cli_args::DoctorArgs;
pub use cli_args::DoctorCommands;
pub use cli_args::DoctorDocsArgs;
pub use cli_args::DoctorSchemasArgs;
pub use cli_args::ExpandArgs;
pub use cli_args::FsckRepairTarget;
pub use cli_args::HookCommands;
pub use cli_args::HookInstallSource;
pub use cli_args::InitArgs;
pub use cli_args::IntegrationCommands;
pub use cli_args::IntegrationInstallArgs;
pub use cli_args::IntegrationRelayArgs;
pub use cli_args::IntegrationTargetArgs;
pub use cli_args::LogArgs;
pub use cli_args::MaintenanceCommands;
pub use cli_args::MergeArgs;
pub use cli_args::OplogCommands;
pub use cli_args::PullArgs;
pub use cli_args::PurgeApplyArgs;
pub use cli_args::PurgeCommands;
pub use cli_args::PurgeListArgs;
pub use cli_args::PushArgs;
pub use cli_args::ReadyArgs;
pub use cli_args::RedactApplyArgs;
pub use cli_args::RedactCommands;
pub use cli_args::RedactListArgs;
pub use cli_args::RedactShowArgs;
pub use cli_args::RedactTrustAddArgs;
pub use cli_args::RedactTrustCommands;
pub use cli_args::RedactTrustListArgs;
pub use cli_args::RedactTrustRemoveArgs;
pub use cli_args::RemoteCommands;
pub use cli_args::ResolveArgs;
pub use cli_args::RetroArgs;
pub use cli_args::RevertArgs;
pub use cli_args::RunArgs;
pub use cli_args::SessionCommands;
pub use cli_args::SessionEndArgs;
pub use cli_args::SessionListArgs;
pub use cli_args::SessionSegmentArgs;
pub use cli_args::SessionShowArgs;
pub use cli_args::SessionStartArgs;
pub use cli_args::ShellCommands;
pub use cli_args::ShellKind;
pub use cli_args::SnapshotArgs;
pub use cli_args::StashCommands;
pub use cli_args::SwitchArgs;
pub use cli_args::ThreadAbsorbArgs;
pub use cli_args::ThreadCleanupArgs;
pub use cli_args::ThreadCommands;
pub use cli_args::ThreadDropArgs;
pub use cli_args::ThreadListArgs;
pub use cli_args::ThreadMarkerCommands;
pub use cli_args::ThreadMoveArgs;
pub use cli_args::ThreadNameArgs;
pub use cli_args::ThreadPromoteArgs;
pub use cli_args::ThreadRenameArgs;
pub use cli_args::ThreadResolveArgs;
pub use cli_args::ThreadShowArgs;
pub use cli_args::ThreadStartArgs;
pub use cli_args::TimelineArgs;
pub use cli_args::TimelineCommands;
pub use cli_args::TimelineForkArgs;
pub use cli_args::TimelineRecordFinishArgs;
pub use cli_args::TimelineRecordStartArgs;
pub use cli_args::TimelineRecordToolArgs;
pub use cli_args::TimelineRecoverArgs;
pub use cli_args::TimelineResetArgs;
pub use cli_args::TimelineStatusArgs;
pub use cli_args::TimelineTargetArgs;
pub use cli_args::TryArgs;
pub use cli_args::UndoArgs;
pub use cli_args::VisibilityCommands;
pub use cli_args::VisibilityListArgs;
pub use cli_args::VisibilityPromoteArgs;
pub use cli_args::VisibilitySetArgs;
pub use cli_args::VisibilityShowArgs;
pub use cli_args::VisibilityTierArg;
pub use cli_args::WatchArgs;
pub use cli_args::WorkspaceModeArg;
pub use cli_args::ExportCommands;
pub use cli_args::ImportCommands;
pub use cli_args::HotEventKindArg;
pub use cli_args::HotSpotKeyArg;
pub use cli_args::SemanticCommands;

Modules§

cli_args
CLI argument structures.
commands
CLI command implementations.
help
Progressive-disclosure help: curated default, advanced surface, topic-scoped help.
progress_render
Terminal renderer for the generic Progress substrate.
render
Renderer split formalization (A8).
style
Tasteful terminal styling for Heddle CLI output.
tips
Discoverability tips (A17).
transaction_sentinel
Transaction sentinel detection for the dispatch path.

Enums§

JsonOutputMode
OutputMode

Functions§

execution_context_from_cli
is_tty
Check if stdout is a TTY.
json_output_mode_for_kind
Resolve the runtime JSON mode promised by a command contract’s json_kind.
load_user_config_or_exit
output_is_compact
Whether the caller asked for the compact decision-surface projection (--output json-compact, heddle#470). Compact is a CLI-only modifier on top of JSON output — it is never reachable from config (output.format is json/text only), so the full machine contract stays the default for piped/configured JSON.
should_output_json
Determine if output should be JSON.
user_config_or_exit
worktree_status_options
Resolve worktree status options from user, repo, and env config.