List of all items
Structs
- context::HostContext
- context::NonInteractivePrompts
- context::PlannedAction
- context::StdioPrompts
- embed::Assets
- kits::docker::ContainerInfo
- ops::backup::BackupStatus
- ops::backup::DiskBackupFlags
- ops::backup::DiskBackupOpts
- ops::backup::DiskBackupProbe
- ops::backup::EtcBackupReport
- ops::backup::ShrinkBackupOpts
- ops::doctor::DoctorFlags
- ops::doctor::DoctorReport
- ops::leases::LeaseEntry
- ops::status::BoxStatus
- ops::status::SetupStatusReport
- ops::status::StepStatusRow
- ops::status::UrlInfo
- paths::HostPaths
- remote::ApiSurfaceProbe
- remote::CliSurfaceProbe
- remote::CommandOutput
- remote::EcosystemInstallChoice
- remote::HostSpec
- remote::LocalBins
- remote::McpHostProbe
- remote::RemoteBoxSnapshot
- remote::RemoteCliProbe
- remote::RemoteOptions
- remote::RemoteOptionsInput
- remote::RemoteRunFlags
- remote::RemoteRunOutcome
- remote::RemoteRunRequest
- remote::SshEnv
- remote::SshSession
- remote::SshSurfaceProbe
- remote::SurfaceProbeReport
- remote::SystemProcessRunner
- remote::bins::LocalBins
- remote::ecosystem::EcosystemInstallChoice
- remote::host::HostSpec
- remote::process::CommandOutput
- remote::process::SystemProcessRunner
- remote::runner::apply::RemoteRunOutcome
- remote::runner::options::RemoteOptions
- remote::runner::options::RemoteOptionsInput
- remote::runner::options::RemoteRunFlags
- remote::runner::options::RemoteRunRequest
- remote::runner::probe::RemoteBoxSnapshot
- remote::runner::probe::RemoteCliProbe
- remote::ssh::SshEnv
- remote::ssh::SshSession
- remote::surfaces::ApiSurfaceProbe
- remote::surfaces::CliSurfaceProbe
- remote::surfaces::McpHostProbe
- remote::surfaces::SshSurfaceProbe
- remote::surfaces::SurfaceProbeReport
- resume::ResumeState
- resume::ResumeStepRecord
- steps::d0_docker_engine::D0DockerEngine
- steps::d1_docker::D1Docker
- steps::d2_start_stacks::D2StartStacks
- steps::m1_minimal::M1Minimal
- steps::s1_packages::S1Packages
- steps::s2_env::S2Env
- steps::s3_backup::S3Backup
- steps::s4_stage::S4Stage
- steps::s5_apply::S5Apply
- steps::s6_validate::S6Validate
- steps::s7_activate::S7Activate
Enums
- context::ApplyMode
- error::HortoError
- pipeline::SetupKind
- remote::BoxArch
- remote::RemoteBoxCliStatus
- remote::StdioMode
- remote::arch::BoxArch
- remote::process::StdioMode
- remote::runner::probe::RemoteBoxCliStatus
- resume::StepStatus
Traits
Functions
- build_info::footer_line
- context::is_root
- context::require_root_for_apply
- embed::config_top_entries
- embed::get
- embed::get_str
- embed::list_prefix
- kits::apt::apt_install
- kits::apt::apt_update
- kits::apt::package_installed
- kits::apt::run_apt
- kits::docker::compose_up
- kits::docker::docker_available
- kits::docker::docker_rebuild
- kits::docker::list_containers
- kits::docker::parse_docker_ps_lines
- kits::docker::resolve_stack
- kits::envfile::escape_double
- kits::envfile::load
- kits::envfile::normalize_wifi_iface
- kits::envfile::parse
- kits::envfile::require_keys
- kits::envfile::set_key
- kits::envfile::unquote
- kits::envfile::wifi_ap_enabled
- kits::envfile::wifi_iface_enabled
- kits::envfile::write
- kits::fs::chmod
- kits::fs::copy_dir_contents
- kits::fs::copy_file
- kits::fs::ensure_dir
- kits::fs::remove_path
- kits::fs::write_file
- kits::systemd::disable
- kits::systemd::enable
- kits::systemd::restart
- kits::systemd::start
- kits::systemd::stop
- kits::systemd::systemctl
- kits::systemd::try_disable
- kits::systemd::try_enable
- kits::systemd::try_restart
- kits::systemd::try_start
- kits::systemd::try_stop
- kits::systemd::try_unmask
- kits::systemd::unit_present
- kits::systemd::unmask
- kits::template::has_unreplaced_placeholders
- kits::template::render
- ops::backup::backup_disk
- ops::backup::backup_etc_initial
- ops::backup::backup_etc_timestamped
- ops::backup::backup_shrink
- ops::backup::backup_status
- ops::backup::copy_managed_etc
- ops::backup::disk_image_name
- ops::backup::list_timestamped_etc_backups
- ops::backup::looks_like_emmc_root
- ops::backup::looks_like_removable_root
- ops::backup::plan_disk_backup
- ops::backup::probe_disk_backup
- ops::backup::root_mount_source
- ops::backup::run_partclone_gzip
- ops::backup::should_skip_control
- ops::catalog::describe_by_alias
- ops::catalog::describe_container
- ops::catalog::describe_image
- ops::catalog::describe_service
- ops::catalog::normalize_key
- ops::doctor::doctor
- ops::leases::export_dhcp_leases
- ops::leases::html_escape
- ops::leases::parse_dnsmasq_leases
- ops::leases::read_leases
- ops::leases::render_leases_html
- ops::runner::check_deps
- ops::runner::run_one
- ops::runner::setup_run
- ops::runner::setup_step
- ops::status::box_status
- ops::status::fs_hostname
- ops::status::hostname_cmd
- ops::status::load_service_links
- ops::status::parse_links
- ops::status::port_from_url
- ops::status::service_urls
- ops::status::setup_status
- ops::status::tcp_port_open
- ops::status::urls_from_map
- paths::path_str
- pipeline::all_registered
- pipeline::full_ids
- pipeline::full_steps
- pipeline::lookup
- pipeline::minimal_ids
- pipeline::minimal_steps
- pipeline::pipeline
- remote::arch::box_arch_from_uname
- remote::askpass::resolve_askpass
- remote::asset_name
- remote::bins::asset_name
- remote::bins::bins_from_dir
- remote::bins::cache_bin_dir
- remote::bins::default_cache_root
- remote::bins::default_release_tag
- remote::bins::ensure_local_bins
- remote::bins::first_existing
- remote::bins::release_download_url
- remote::bins::release_tag_is_immutable
- remote::bins::require_ok
- remote::bins::resolve_local_ecosystem_bins
- remote::bins::warn_mcp_binary_missing
- remote::bins::which_bin
- remote::box_arch_from_uname
- remote::cache_bin_dir
- remote::classify_ssh_failure
- remote::default_cache_root
- remote::default_release_tag
- remote::ecosystem::api_env_path
- remote::ecosystem::ensure_api_env_at
- remote::ecosystem::install_bin
- remote::ecosystem::install_ecosystem_after_embedded_apply
- remote::ecosystem::install_ecosystem_services
- remote::ecosystem::install_ecosystem_services_at
- remote::ecosystem::parse_api_token_line
- remote::ecosystem::random_hex_token
- remote::ecosystem::remote_enable_ecosystem_script
- remote::ecosystem::unit_with_install_dir
- remote::ecosystem::write_mode_600
- remote::ecosystem::write_unit_file
- remote::ensure_local_bins
- remote::finish_save_api_token
- remote::format_surfaces_report
- remote::host::parse_host_spec
- remote::http_get_label
- remote::install_ecosystem_after_embedded_apply
- remote::install_ecosystem_services
- remote::local_api_token_path
- remote::normalize_cli_version
- remote::offer_save_api_token
- remote::parse_api_token_drop
- remote::parse_host_spec
- remote::parse_remote_json
- remote::prefer_rsync
- remote::probe_api_surface
- remote::probe_cli_surface
- remote::probe_mcp_surface
- remote::probe_remote_cli
- remote::probe_ssh_access
- remote::probe_ssh_surface
- remote::probe_surfaces
- remote::pull_remote_api_token
- remote::read_local_api_token
- remote::release_download_url
- remote::release_tag_is_immutable
- remote::remote_box_snapshot
- remote::remote_cli_version_is_current
- remote::remote_doctor
- remote::remote_doctor_report_banner
- remote::remote_enable_ecosystem_script
- remote::remote_ensure_ssh_key
- remote::remote_install_key_banner
- remote::remote_install_payload
- remote::remote_probe_arch
- remote::remote_progress_message
- remote::remote_reboot
- remote::remote_reboot_with_sudo_password
- remote::remote_run_banner_detail
- remote::remote_run_cli
- remote::remote_setup_run
- remote::remote_setup_status
- remote::remote_upload_cli
- remote::resolve_local_ecosystem_bins
- remote::runner::apply::ensure_remote_cli
- remote::runner::apply::maybe_install_key
- remote::runner::apply::prepare_remote_agent
- remote::runner::apply::remote_ensure_ssh_key
- remote::runner::apply::remote_install_payload
- remote::runner::apply::remote_run_cli
- remote::runner::apply::remote_setup_run
- remote::runner::apply::remote_upload_cli
- remote::runner::apply::upload_remote_cli
- remote::runner::options::build_remote_command_at
- remote::runner::options::exec_remote_cli_captured
- remote::runner::options::merge_command_log
- remote::runner::options::remote_agent_bin
- remote::runner::options::remote_cli_candidates
- remote::runner::options::remote_doctor_report_banner
- remote::runner::options::remote_install_bin
- remote::runner::options::remote_progress
- remote::runner::options::remote_progress_message
- remote::runner::options::remote_run_banner_detail
- remote::runner::options::session_from
- remote::runner::options::shell_quote
- remote::runner::probe::classify_ssh_failure
- remote::runner::probe::normalize_cli_version
- remote::runner::probe::probe_found
- remote::runner::probe::probe_from_status
- remote::runner::probe::probe_remote_cli
- remote::runner::probe::remote_box_snapshot
- remote::runner::probe::remote_cli_version_is_current
- remote::runner::probe::remote_probe_arch
- remote::runner::probe::ssh_command_detail
- remote::runner::reboot::finish_remote_reboot
- remote::runner::reboot::offer_remote_reboot
- remote::runner::reboot::remote_reboot
- remote::runner::reboot::remote_reboot_with_sudo_password
- remote::runner::reboot::ssh_drop_after_reboot
- remote::runner::reboot::wants_reboot_now
- remote::runner::status::parse_remote_json
- remote::runner::status::parse_setup_status_text
- remote::runner::status::remote_doctor
- remote::runner::status::remote_setup_status
- remote::runner::token::api_token_config_path
- remote::runner::token::finish_save_api_token
- remote::runner::token::offer_save_api_token
- remote::runner::token::offer_save_api_token_with
- remote::runner::token::parse_api_token_drop
- remote::runner::token::pull_remote_api_token
- remote::runner::token::usable_api_token_hex
- remote::runner::token::write_api_token_file
- remote::scp_files
- remote::ssh::default_identity_pubkey
- remote::ssh::identity_private_key
- remote::ssh::remote_install_key_banner
- remote::ssh::require_ok
- remote::surfaces::empty_dash
- remote::surfaces::find_mcp_binary
- remote::surfaces::find_mcp_docker
- remote::surfaces::finish_http_get
- remote::surfaces::format_mcp_host_line
- remote::surfaces::format_surfaces_report
- remote::surfaces::http_get_label
- remote::surfaces::local_api_token_path
- remote::surfaces::local_pgrep_mcp
- remote::surfaces::mcp_image_name
- remote::surfaces::probe_api_row
- remote::surfaces::probe_api_surface
- remote::surfaces::probe_cli_row
- remote::surfaces::probe_cli_surface
- remote::surfaces::probe_mcp_box
- remote::surfaces::probe_mcp_pc
- remote::surfaces::probe_mcp_surface
- remote::surfaces::probe_ssh_access
- remote::surfaces::probe_ssh_surface
- remote::surfaces::probe_surfaces
- remote::surfaces::read_local_api_token
- remote::surfaces::ssh_mcp_binary
- remote::surfaces::ssh_mcp_docker
- remote::surfaces::ssh_pgrep_mcp
- remote::surfaces::ssh_systemctl_active
- remote::surfaces::tcp_http_get
- remote::transfer::prefer_rsync
- remote::transfer::require_ok
- remote::transfer::scp_files
- remote::transfer::transfer_files
- remote::transfer_files
- remote::unit_with_install_dir
- remote::usable_api_token_hex
- remote::wants_reboot_now
- remote::write_api_token_file
- resume::is_stale
- resume::load
- resume::mark_failed
- resume::record_ok
- resume::save
- resume::status_for
- steps::d0_docker_engine::apt_install_docker
- steps::d0_docker_engine::docker_engine_ready
- steps::d0_docker_engine::enable_docker_service
- steps::d0_docker_engine::finish_after_install
- steps::d0_docker_engine::install_docker_engine
- steps::d0_docker_engine::plan_apt_install
- steps::d0_docker_engine::plan_install_actions
- steps::d0_docker_engine::prefer_armbian_config
- steps::d0_docker_engine::try_armbian_con001
- steps::d1_docker::copy_homepage_assets
- steps::d1_docker::download_piper_models
- steps::d1_docker::ensure_os_configuration
- steps::d1_docker::extract_non_stacks
- steps::d1_docker::extract_piper_archive
- steps::d1_docker::load_render_vars
- steps::d1_docker::merge_stack_prefix
- steps::d1_docker::normalize_npu_type
- steps::d1_docker::render_tree
- steps::d1_docker::resolve_npu_type
- steps::d2_start_stacks::compose_present
- steps::d2_start_stacks::ensure_compose
- steps::d2_start_stacks::stacks_running
- steps::d2_start_stacks::start_stack
- steps::s2_env::apply_iot_lan
- steps::s2_env::assign_eth
- steps::s2_env::discover_eth
- steps::s2_env::install_iot_packages
- steps::s2_env::iot_env_complete
- steps::s2_env::is_candidate_eth
- steps::s2_env::list_eth_ifaces
- steps::s2_env::load_or_embed
- steps::s2_env::normalize_yn
- steps::s2_env::pick_eth
- steps::s2_env::prompt_os_conf
- steps::s2_env::wants_iot_lan
- steps::s4_stage::detect_mode
- steps::s4_stage::load_vars
- steps::s4_stage::render_stage
- steps::s4_stage::stage_static
- steps::s5_apply::file_mode_for_staged
- steps::s6_validate::check_exists
- steps::s6_validate::check_no_ph
- steps::s6_validate::wifi_ap_from_ctx
- steps::s7_activate::apply_nat_rules
- steps::s7_activate::default_wan_iface
- steps::s7_activate::ensure_forward_accept
- steps::s7_activate::ensure_nat_masquerade
- steps::s7_activate::install_export_cron
- steps::s7_activate::maybe_persist_iptables
- steps::s7_activate::parse_default_wan_iface
- steps::s7_activate::restart_if_present
- steps::s7_activate::restart_iot_services
- steps::s7_activate::run_iptables
- tracing_init::init_tracing
Type Aliases
Statics
Constants
- build_info::GIT_COMMIT
- build_info::LONG_VERSION
- build_info::VERSION
- paths::ACTIVE_SETUP
- paths::BACKUP
- paths::DOCKER
- paths::ETC
- paths::RESUME_FILE
- remote::API_TOKEN_DROP_BASENAME
- remote::BOX_BIN_NAMES
- remote::DEFAULT_GITHUB_REPO
- remote::DEFAULT_INSTALL_DIR
- remote::DEFAULT_REMOTE_AGENT_DIR
- remote::ENSURE_API_TOKEN_SCRIPT
- remote::MCP_UNIT
- remote::MIN_API_TOKEN_HEX_LEN
- remote::STATUS_API_UNIT
- remote::bins::BOX_BIN_NAMES
- remote::bins::REQUIRED_BOX_BIN_NAMES
- remote::ecosystem::API_TOKEN_DROP_BASENAME
- remote::ecosystem::DEFAULT_INSTALL_DIR
- remote::ecosystem::ENSURE_API_TOKEN_SCRIPT
- remote::ecosystem::MCP_UNIT
- remote::ecosystem::STATUS_API_UNIT
- remote::runner::options::DEFAULT_GITHUB_REPO
- remote::runner::options::DEFAULT_INSTALL_DIR
- remote::runner::options::DEFAULT_REMOTE_AGENT_DIR
- remote::runner::token::MIN_API_TOKEN_HEX_LEN
- remote::surfaces::DEFAULT_MCP_IMAGE
- remote::surfaces::HTTP_TIMEOUT
- remote::surfaces::MCP_HTTP_PORT
- remote::surfaces::STATUS_API_PORT
- steps::d0_docker_engine::APT_PACKAGES
- steps::s1_packages::S1_PACKAGES
- steps::s2_env::IOT_ETH_REQUIRED
- steps::s2_env::IOT_PACKAGES_BASE
- steps::s2_env::IOT_PACKAGES_WIFI
- steps::s2_env::OS_REQUIRED