List of all items
Structs
- cli::Cli
- config::AiToolConfig
- config::Config
- config::GitConfig
- config::HookConfig
- config::LaunchConfig
- config::ShellCompletionConfig
- config::UpdateConfig
- git::CommandResult
- operations::ai_tools::LaunchOptions
- operations::busy::BusyInfo
- operations::claude_session::ActiveSession
- operations::diagnostics::SetupClaudeDoctorMessages
- operations::helpers::ResolvedTarget
- operations::helpers::StrictTarget
- operations::lockfile::LockEntry
- operations::lockfile::SessionLock
- operations::pr_cache::PrCache
- operations::rm_batch::Resolved
- operations::spawn_spec::SpawnSpec
- operations::worktree::RmFlags
- repo_config::RepoConfig
- scope::Scope
- scope::ScopedWorktree
- session::SessionMetadata
- tui::config_editor::SaveSummary
- tui::list_view::ListApp
- tui::list_view::RowData
Enums
- cli::Commands
- cli::ConfigAction
- cli::EmitFormat
- constants::LaunchMethod
- error::CwError
- operations::busy::BusySource
- operations::busy::BusyTier
- operations::config_ops::ConfigKey
- operations::config_ops::Scope
- operations::lockfile::AcquireError
- operations::pr_cache::PrState
- operations::rm_batch::PlanEntry
- operations::worktree::DeletionOutcome
Functions
- config::ai_tool_presets
- config::ai_tool_resume_presets
- config::claude_preset_names
- config::get_ai_tool_command
- config::get_ai_tool_command_for_cwd
- config::get_ai_tool_resume_command
- config::get_ai_tool_resume_command_for_cwd
- config::get_config_path
- config::get_default_launch_method
- config::get_default_launch_method_for_cwd
- config::is_claude_tool
- config::is_claude_tool_for_cwd
- config::load_config
- config::load_effective_config
- config::load_effective_config_with_global
- config::parse_term_option
- config::prompt_shell_completion_setup
- config::resolve_launch_alias
- config::resolve_launch_display_name
- config::resolve_term_option
- config::save_config
- console::print_dim
- console::print_error
- console::print_header
- console::print_success
- console::print_warning
- console::status_icon
- console::status_style
- console::terminal_width
- constants::default_worktree_path
- constants::format_config_key
- constants::home_dir_or_fallback
- constants::launch_method_aliases
- constants::path_age_days
- constants::sanitize_branch_name
- constants::strip_unc
- constants::version_meets_minimum
- cwshare_setup::create_cwshare_template
- cwshare_setup::detect_common_files
- cwshare_setup::has_cwshare_file
- cwshare_setup::is_cwshare_prompted
- cwshare_setup::mark_cwshare_prompted
- cwshare_setup::prompt_cwshare_setup
- entrypoint::run
- git::branch_exists
- git::canonicalize_or
- git::detect_default_branch
- git::fetch_and_rebase_target
- git::find_worktree_by_branch
- git::find_worktree_by_intended_branch
- git::find_worktree_by_name
- git::get_branch_name_error
- git::get_config
- git::get_current_branch
- git::get_feature_worktrees
- git::get_main_repo_root
- git::get_repo_root
- git::git_command
- git::has_command
- git::is_branch_merged
- git::is_non_interactive
- git::is_valid_branch_name
- git::list_conflicted_files
- git::normalize_branch_name
- git::parse_worktrees
- git::remote_branch_exists
- git::remove_worktree_safe
- git::run_command
- git::set_config
- git::unset_config
- hooks::run_event
- messages::branch_not_found
- messages::cannot_delete_main_worktree
- messages::cannot_determine_base_branch
- messages::cannot_determine_branch
- messages::deleting_local_branch
- messages::deleting_remote_branch
- messages::detached_head_warning
- messages::invalid_branch_name
- messages::missing_metadata
- messages::removing_worktree
- messages::resuming_ai_tool_in
- messages::starting_ai_tool_foreground
- messages::starting_ai_tool_in
- messages::switched_to_worktree
- messages::target_not_found
- messages::worktree_dir_not_found
- messages::worktree_locked_live_pid
- messages::worktree_not_found
- messages::worktree_unlocking_stale
- operations::ai_tools::launch_ai_tool
- operations::ai_tools::resume_worktree
- operations::ai_tools::spawn_in_worktree
- operations::busy::active_claude_sessions
- operations::busy::detect_busy
- operations::busy::detect_busy_lockfile_only
- operations::busy::detect_busy_tiered
- operations::busy::self_process_tree
- operations::busy::self_siblings
- operations::busy_messages::render_busy_block
- operations::busy_messages::render_refusal
- operations::claude_process::has_live_claude_in
- operations::claude_session::encode_project_dir
- operations::claude_session::find_active_sessions
- operations::claude_session::newest_event
- operations::claude_session::newest_event_cwd
- operations::claude_session::newest_event_timestamp
- operations::claude_session::project_dir_for
- operations::claude_settings::guard_settings_json
- operations::claude_settings::pre_tool_use_bash_entry
- operations::claude_settings::worktree_create_entry
- operations::claude_settings::worktree_remove_entry
- operations::claude_worktree::run_create
- operations::claude_worktree::run_remove
- operations::complete::print_completion_targets
- operations::config_ops::get_cmd
- operations::config_ops::global_path
- operations::config_ops::list_cmd
- operations::config_ops::lookup_value
- operations::config_ops::parse_value_for
- operations::config_ops::read_json_or_empty
- operations::config_ops::repo_path
- operations::config_ops::set_cmd
- operations::config_ops::set_value
- operations::config_ops::unset_value
- operations::config_ops::write_json
- operations::diagnostics::doctor
- operations::diagnostics::setup_claude_doctor_messages
- operations::display::format_age
- operations::display::format_selector_row
- operations::display::get_worktree_status
- operations::display::list_worktrees
- operations::display::list_worktrees_tsv
- operations::exec::exec_in_target
- operations::guard::run
- operations::helpers::get_branch_for_worktree
- operations::helpers::get_worktree_metadata
- operations::helpers::parse_repo_branch_target
- operations::helpers::resolve_target_strict
- operations::helpers::resolve_worktree_target
- operations::launchers::detached::run
- operations::launchers::foreground::run
- operations::launchers::iterm::launch_pane
- operations::launchers::iterm::launch_tab
- operations::launchers::iterm::launch_window
- operations::launchers::keep_shell_after
- operations::launchers::tmux::launch_pane
- operations::launchers::tmux::launch_session
- operations::launchers::tmux::launch_window
- operations::launchers::wezterm::launch_pane
- operations::launchers::wezterm::launch_tab
- operations::launchers::wezterm::launch_tab_bg
- operations::launchers::wezterm::launch_window
- operations::launchers::zellij::launch_pane
- operations::launchers::zellij::launch_session
- operations::launchers::zellij::launch_tab
- operations::lockfile::acquire
- operations::lockfile::pid_alive
- operations::lockfile::read_and_clean_stale
- operations::path_cmd::worktree_path
- operations::rm_batch::confirm_batch
- operations::rm_batch::plan_busy
- operations::rm_batch::print_summary
- operations::rm_batch::resolve_all
- operations::rm_batch::rm_worktrees
- operations::run::run_in_scope
- operations::run::run_in_scope_to_writer
- operations::setup_claude::is_installed
- operations::setup_claude::is_installed_in_repo
- operations::setup_claude::setup_claude
- operations::spawn_spec::execute
- operations::spawn_spec::materialize
- operations::spawn_spec::materialize_in_dir
- operations::spawn_spec::read_spec
- operations::spawn_spec::resolve_last_for_cwd
- operations::spawn_spec::sweep_stale
- operations::worktree::create_worktree
- operations::worktree::delete_worktree
- prompt_source::resolve_prompt
- repo_config::find_repo_config
- repo_config::load_repo_config
- scope::discover_scope
- session::chrono_now_iso_pub
- session::claude_native_session_exists
- session::delete_session
- session::get_session_dir
- session::get_sessions_dir
- session::list_sessions
- session::load_context
- session::load_session_metadata
- session::save_context
- session::save_session_metadata
- shared_files::parse_cwshare
- shared_files::share_files
- shell_functions::generate
- tui::arrow_select::arrow_select
- tui::config_editor::run
- tui::install_panic_hook
- tui::list_view::run
- tui::multi_select::multi_select
- tui::stdout_is_tty
- tui::style::header_style
- tui::style::placeholder_style
- tui::style::status_style
- update::check_for_update_if_needed
- update::refresh_cache
- update::upgrade
Type Aliases
Constants
- constants::AI_TOOL_POLL_MS
- constants::AI_TOOL_TIMEOUT_SECS
- constants::CLAUDE_SESSION_PREFIX_LENGTH
- constants::CONFIG_KEY_BASE_BRANCH
- constants::CONFIG_KEY_BASE_PATH
- constants::CONFIG_KEY_INTENDED_BRANCH
- constants::MAX_SESSION_NAME_LENGTH
- constants::MIN_GIT_VERSION
- constants::MIN_GIT_VERSION_MAJOR
- constants::MIN_GIT_VERSION_MINOR
- constants::PRESET_NAMES
- constants::SECS_PER_DAY
- constants::SECS_PER_DAY_F64
- operations::lockfile::LOCK_VERSION
- operations::spawn_spec::SPEC_VERSION
- prompt_source::STDIN_SENTINEL
- tui::list_view::PLACEHOLDER