List of all items
Structs
- api::ApiErrorResponse
- api::client::ApiClient
- api::query::PackageQuery
- archive::ArchiveInfo
- archive::JdkStructureInfo
- cache::DistributionCache
- cache::MetadataCache
- cache::PlatformFilter
- cache::SearchResult
- commands::current::CurrentCommand
- commands::doctor::DoctorCommand
- commands::env::EnvCommand
- commands::global::GlobalCommand
- commands::install::InstallCommand
- commands::list::ListCommand
- commands::local::LocalCommand
- commands::setup::SetupCommand
- commands::shell::ShellCommand
- commands::uninstall::UninstallCommand
- commands::which::WhichCommand
- config::AutoInstallConfig
- config::KopiConfig
- config::LockingConfig
- config::MetadataCacheConfig
- config::MetadataConfig
- config::ShimsConfig
- config::StorageConfig
- doctor::CheckResult
- doctor::DiagnosticEngine
- doctor::DiagnosticSummary
- doctor::checks::cache::CacheFileCheck
- doctor::checks::cache::CacheFormatCheck
- doctor::checks::cache::CachePermissionsCheck
- doctor::checks::cache::CacheSizeCheck
- doctor::checks::cache::CacheStalenessCheck
- doctor::checks::installation::ConfigFileCheck
- doctor::checks::installation::InstallationDirectoryCheck
- doctor::checks::installation::KopiBinaryCheck
- doctor::checks::installation::ShimsInPathCheck
- doctor::checks::installation::VersionCheck
- doctor::checks::jdks::JdkDiskSpaceCheck
- doctor::checks::jdks::JdkInstallationCheck
- doctor::checks::jdks::JdkIntegrityCheck
- doctor::checks::jdks::JdkVersionConsistencyCheck
- doctor::checks::network::ApiConnectivityCheck
- doctor::checks::network::DnsResolutionCheck
- doctor::checks::network::ProxyConfigurationCheck
- doctor::checks::network::TlsVerificationCheck
- doctor::checks::permissions::BinaryPermissionsCheck
- doctor::checks::permissions::DirectoryPermissionsCheck
- doctor::checks::shell::PathCheck
- doctor::checks::shell::ShellConfigurationCheck
- doctor::checks::shell::ShellDetectionCheck
- doctor::checks::shell::ShimFunctionalityCheck
- download::DownloadOptions
- download::DownloadProgressAdapter
- download::DownloadResult
- download::HttpFileDownloader
- error::ErrorContext
- indicator::factory::ProgressFactory
- indicator::indicatif::IndicatifProgress
- indicator::silent::SilentProgress
- indicator::simple::SimpleProgress
- indicator::status::StatusReporter
- indicator::types::ProgressConfig
- installation::auto::AutoInstaller
- locking::acquisition::LockAcquisitionRequest
- locking::acquisition::LockTimeoutBudget
- locking::acquisition::PollingBackoff
- locking::cache_writer::CacheWriterLockGuard
- locking::cancellation::CancellationToken
- locking::controller::LockController
- locking::handle::FallbackHandle
- locking::handle::LockHandle
- locking::hygiene::LockHygieneReport
- locking::hygiene::LockHygieneRunner
- locking::installation::InstalledScopeResolver
- locking::package_coordinate::PackageCoordinate
- locking::scoped_guard::ScopedPackageLockGuard
- locking::timeout::LockTimeoutParseError
- locking::timeout::LockTimeoutResolution
- locking::timeout::LockTimeoutResolver
- locking::wait_observer::NoopLockWaitObserver
- locking::wait_observer::StatusReporterObserver
- metadata::foojay::FoojayMetadataSource
- metadata::generator::MetadataGenerator
- metadata::generator::types::FileMetadata
- metadata::generator::types::FileState
- metadata::generator::types::GeneratorConfig
- metadata::generator::types::JdkUpdateInfo
- metadata::generator::types::Platform
- metadata::generator::types::PlatformKey
- metadata::generator::updater::UpdateHandler
- metadata::generator::updater::UpdateResult
- metadata::generator_config::ApiSettings
- metadata::generator_config::GeneratorSettings
- metadata::generator_config::MetadataGenConfigFile
- metadata::generator_config::OutputSettings
- metadata::generator_config::PlatformConfig
- metadata::http::HttpMetadataSource
- metadata::index::IndexFile
- metadata::index::IndexFileEntry
- metadata::local::LocalDirectorySource
- metadata::provider::MetadataProvider
- metadata::source::PackageDetails
- models::api::ApiMetadata
- models::api::Distribution
- models::api::DistributionMetadata
- models::api::Links
- models::api::MajorVersion
- models::api::Package
- models::api::PackageInfo
- models::metadata::JdkMetadata
- platform::filesystem::DefaultFilesystemInspector
- platform::filesystem::FilesystemInfo
- platform::process::ProcessInfo
- shim::installer::ShimInstaller
- shim::security::SecurityValidator
- shim::tools::ToolInfo
- shim::tools::ToolRegistry
- storage::InstallationContext
- storage::InstallationMetadata
- storage::InstalledJdk
- storage::InstalledMetadataSnapshot
- storage::JdkLister
- storage::JdkMetadataWithInstallation
- storage::JdkRepository
- uninstall::UninstallHandler
- uninstall::batch::BatchUninstaller
- uninstall::cleanup::CleanupResult
- uninstall::cleanup::UninstallCleanup
- uninstall::post_check::PostUninstallChecker
- uninstall::post_check::PostUninstallReport
- uninstall::progress::ProgressHandle
- uninstall::progress::ProgressReporter
- uninstall::safety::ActiveUse
- uninstall::safety::ActiveUseSummary
- uninstall::selection::JdkSelector
- version::Version
- version::VersionRequest
- version::parser::ParsedVersionRequest
- version::parser::VersionParser
- version::resolver::VersionResolver
Enums
- archive::ArchiveType
- archive::JdkStructureType
- cache::VersionSearchType
- commands::cache::CacheCommand
- commands::shim::ShimCommand
- config::LockingMode
- config::SourceConfig
- doctor::CheckCategory
- doctor::CheckStatus
- error::KopiError
- indicator::types::ProgressRendererKind
- indicator::types::ProgressStyle
- installation::auto::InstallationResult
- locking::acquisition::AcquireMode
- locking::controller::LockAcquisition
- locking::fallback::FallbackAcquire
- locking::handle::LockBackend
- locking::package_coordinate::PackageKind
- locking::scope::LockKind
- locking::scope::LockScope
- locking::timeout::LockTimeoutSource
- locking::timeout::LockTimeoutValue
- metadata::generator::types::FileStatus
- metadata::generator::types::UpdateType
- metadata::provider::SourceHealth
- models::distribution::Distribution
- models::package::ArchiveType
- models::package::ChecksumType
- models::package::PackageType
- models::platform::Architecture
- models::platform::OperatingSystem
- platform::file_ops::LockStatus
- platform::filesystem::AdvisorySupport
- platform::filesystem::FilesystemKind
- platform::shell::Shell
- shim::tools::ToolCategory
- uninstall::cleanup::CleanupAction
- version::resolver::VersionSource
Traits
- doctor::DiagnosticCheck
- download::HttpClient
- download::HttpResponse
- download::ProgressReporter
- indicator::ProgressIndicator
- locking::wait_observer::LockStatusSink
- locking::wait_observer::LockWaitObserver
- metadata::source::MetadataSource
- platform::filesystem::FilesystemInspector
Functions
- archive::detect_jdk_root
- archive::extract_archive
- archive::get_archive_info
- cache::convert_api_to_cache
- cache::convert_package_to_jdk_metadata
- cache::fetch_and_cache_distribution
- cache::fetch_and_cache_metadata_with_progress
- cache::fetch_package_checksum
- cache::get_metadata
- cache::load_cache
- cache::parse_architecture_from_filename
- cache::save_cache
- config::new_kopi_config
- doctor::formatters::format_human_readable
- doctor::formatters::format_json
- download::download_jdk
- error::format_error_chain
- error::format_error_with_color
- error::get_exit_code
- locking::cancellation::global_token
- locking::hygiene::run_startup_hygiene
- locking::installation::installation_lock_scope_from_package
- locking::timeout::parse_timeout_override
- logging::setup_logger
- metadata::generator::state::calculate_file_checksum
- metadata::generator::state::calculate_sha256
- metadata::generator::state::cleanup_state_files
- metadata::generator::state::detect_resume_state
- metadata::generator::state::process_metadata_file
- metadata::generator::state::should_skip_file
- metadata::generator::validator::validate
- metadata::generator::writer::write_output
- paths::cache::cache_root
- paths::cache::ensure_cache_root
- paths::cache::ensure_temp_cache_directory
- paths::cache::metadata_cache_file
- paths::cache::temp_cache_directory
- paths::home::bin_dir
- paths::home::cache_dir
- paths::home::ensure_bin_dir
- paths::home::ensure_cache_dir
- paths::home::ensure_jdks_dir
- paths::home::ensure_kopi_home
- paths::home::ensure_locks_dir
- paths::home::ensure_shims_dir
- paths::home::jdks_dir
- paths::home::kopi_home_root
- paths::home::locks_dir
- paths::home::shims_dir
- paths::install::bin_directory
- paths::install::bundle_contents_directory
- paths::install::bundle_java_home
- paths::install::ensure_installations_root
- paths::install::ensure_temp_staging_directory
- paths::install::installation_directory
- paths::install::installations_root
- paths::install::metadata_file
- paths::install::temp_staging_directory
- paths::locking::cache_lock_path
- paths::locking::install_lock_directory
- paths::locking::install_lock_path
- paths::locking::locks_root
- paths::shared::ensure_child_directory
- paths::shared::ensure_directory
- paths::shared::ensure_nested_directory
- paths::shared::sanitize_segment
- paths::shims::ensure_shims_root
- paths::shims::shim_launcher_path
- paths::shims::shims_root
- paths::shims::tool_shim_path
- platform::executable_extension
- platform::file_ops::atomic_rename
- platform::file_ops::check_executable_permissions
- platform::file_ops::check_file_permissions
- platform::file_ops::check_file_readable
- platform::file_ops::check_files_in_use
- platform::file_ops::get_file_permissions_string
- platform::file_ops::is_executable
- platform::file_ops::make_executable
- platform::file_ops::make_writable
- platform::file_ops::post_removal_cleanup
- platform::file_ops::prepare_for_removal
- platform::file_ops::set_permissions_from_mode
- platform::file_ops::set_secure_permissions
- platform::file_ops::try_lock_exclusive
- platform::get_current_architecture
- platform::get_current_os
- platform::get_current_platform
- platform::get_foojay_libc_type
- platform::get_platform_description
- platform::get_platform_libc
- platform::get_required_libc_type
- platform::is_reserved_name
- platform::kopi_binary_name
- platform::matches_foojay_libc_type
- platform::path_separator
- platform::process::exec_replace
- platform::process::launch_shell_with_env
- platform::process::processes_using_path
- platform::process::terminate_process
- platform::shell::detect_shell
- platform::shell::find_shell_in_path
- platform::shell::is_in_path
- platform::shell::parse_shell_name
- platform::shim::verify_shim
- platform::shim_binary_name
- platform::symlink::cleanup_orphaned_symlinks
- platform::symlink::create_symlink
- platform::symlink::is_symlink
- platform::symlink::verify_symlink
- platform::uses_symlinks_for_shims
- platform::with_executable_extension
- security::audit_log
- security::calculate_checksum
- security::is_trusted_domain
- security::sanitize_path
- security::secure_directory_permissions
- security::secure_file_permissions
- security::verify_checksum
- security::verify_file_permissions
- security::verify_https_security
- shim::discovery::discover_distribution_tools
- shim::discovery::discover_jdk_tools
- shim::run
- shim::run_shim
- shim::tools::default_shim_tools
- storage::disk_probe::available_bytes
- storage::formatting::format_size
- storage::save_jdk_metadata
- storage::save_jdk_metadata_with_installation
- uninstall::error_formatting::format_jdk_not_found_error
- uninstall::error_formatting::format_multiple_jdk_matches_error
- uninstall::error_formatting::format_no_jdk_matches_error
- uninstall::error_formatting::format_uninstall_cancelled_error
- uninstall::feedback::display_batch_uninstall_confirmation
- uninstall::feedback::display_batch_uninstall_summary
- uninstall::feedback::display_uninstall_confirmation
- uninstall::feedback::display_uninstall_summary
- uninstall::safety::check_tool_dependencies
- uninstall::safety::perform_safety_checks
- uninstall::safety::verify_removal_permission
- user_agent::api_client
- user_agent::doctor_client
- user_agent::download_client
- user_agent::for_feature
- user_agent::metadata_client
- version::build_install_request
- version::file::write_version_file
- version::format_version_minimal
- version::validate_version_for_command
Type Aliases
Constants
- api::client::API_VERSION
- api::client::FOOJAY_API_BASE
- download::DEFAULT_TIMEOUT
- download::MAX_DOWNLOAD_SIZE
- paths::cache::METADATA_FILE
- paths::cache::TEMP_DIR
- paths::home::BIN_DIR
- paths::home::CACHE_DIR
- paths::home::JDKS_DIR
- paths::home::LOCKS_DIR
- paths::home::SHIMS_DIR
- paths::install::BUNDLE_CONTENTS_DIR
- paths::install::BUNDLE_JAVA_HOME_DIR
- paths::install::BUNDLE_JAVA_HOME_SUFFIX
- paths::install::TEMP_STAGING_DIR
- user_agent::VERSION