List of all items
Structs
- cli::Cli
- engine::answer::Answer
- engine::catalog::Catalog
- engine::catalog::UnknownLevelError
- engine::cd::CdMove
- engine::cd::CdPolicy
- engine::ctx::Ctx
- engine::fd::FdTarget
- engine::fd::Fds
- engine::fixture::Fixture
- engine::id::LevelId
- engine::id::ParseLevelIdError
- engine::level::Level
- engine::level::Solution
- engine::require::At
- engine::require::FileContent
- engine::require::LineCount
- engine::require::ModeIs
- engine::require::Moved
- engine::require::PermBits
- engine::require::Presence
- engine::require::Requirement
- engine::require::Same
- engine::section::Section
- env::Env
- markers::Markers
- paths::RelPath
- session::Session
- shell::launch::LaunchOptions
- shell::protocol::Directives
- shell::protocol::InvalidName
- shell::render::ScriptOptions
- state::LevelCompletion
- state::State
- state::StateStore
- ui::Term
- ui::panel::Panel
Enums
- cli::Command
- cli::DevCommand
- cli::Hook
- engine::answer::MistakeKey
- engine::cd::CdDecision
- engine::check::Check
- engine::fixture::Content
- engine::fixture::FixtureError
- engine::level::LevelKind
- engine::level::Start
- markers::Marker
- paths::ContainmentError
- paths::PathError
- session::Failure
- session::update::Outcome
- session::update::Problem
- shell::detect::ShellKind
- state::StateError
- ui::Stream
- ui::prompt::PromptOutcome
Functions
- cli::command
- cli::main
- cli::parse
- cli::parse_hook
- cli::run
- cli::version_line
- engine::answer::exact
- engine::answer::exact_with
- engine::answer::int
- engine::answer::one_of
- engine::answer::parts
- engine::answer::suffix
- engine::cd::policy
- engine::fixture::remove_tree
- engine::level::intro
- engine::level::level
- engine::require::at
- engine::require::at_home
- engine::require::cd_evidence
- engine::require::check
- engine::require::content
- engine::require::dir
- engine::require::dir_mode
- engine::require::evidence
- engine::require::fd_evidence
- engine::require::file
- engine::require::line_count
- engine::require::mode
- engine::require::moved
- engine::require::no_dir
- engine::require::no_file
- engine::require::perm_bits
- engine::require::same
- levels::catalog
- messages::not_at_home
- messages::with_error
- messages::with_path
- paths::normalize_lexically
- paths::resolve_within
- paths::same_path
- paths::soft_canonicalize
- session::cd_target
- session::update::asset_name
- session::update::download_url
- session::update::run
- shell::detect::detect
- shell::launch::launch
- shell::launch::launch_with
- shell::launch::write_fd_launcher
- shell::protocol::encode
- shell::render::render
- shell::render::render_bash
- shell::render::render_fish
- state::default_workspace
- state::now
- state::state_dir
- ui::clear_screen
- ui::markdown::render_markdown
- ui::markdown::split_pages
- ui::print_line
- ui::print_lines
- ui::prompt::confirm
- ui::prompt::enter_prompt
- ui::prompt::wait_for_enter
- ui::screens::already_initialized
- ui::screens::bonus_note
- ui::screens::cd_block
- ui::screens::current_directory
- ui::screens::exiting
- ui::screens::failure
- ui::screens::format_duration
- ui::screens::format_stats
- ui::screens::game_complete
- ui::screens::hint
- ui::screens::init_success
- ui::screens::intro_page
- ui::screens::invalid_level_format
- ui::screens::launch_failed
- ui::screens::level_missing
- ui::screens::level_not_found
- ui::screens::level_panel
- ui::screens::level_reloaded
- ui::screens::level_setup_error
- ui::screens::no_hints_available
- ui::screens::no_hints_revealed
- ui::screens::no_levels_available
- ui::screens::no_levels_registered
- ui::screens::no_more_hints
- ui::screens::no_next_level
- ui::screens::no_previous_level
- ui::screens::not_initialized
- ui::screens::not_skippable
- ui::screens::plain_line
- ui::screens::removal_declined
- ui::screens::removal_refused
- ui::screens::removed
- ui::screens::repeated_hints
- ui::screens::reset_failed
- ui::screens::reset_notice
- ui::screens::show_usage
- ui::screens::skipped
- ui::screens::state_error
- ui::screens::status
- ui::screens::success
- ui::screens::teleport_notice
- ui::screens::unknown_level
- ui::screens::update_current
- ui::screens::update_done
- ui::screens::update_failed
- ui::screens::workspace_restored
- ui::style::combine
- ui::text::center
- ui::text::expand_tabs
- ui::text::fold_ansi
- ui::text::is_self_contained
- ui::text::normalize_emoji
- ui::text::pad_start
- ui::text::pad_to
- ui::text::sanitize
- ui::text::strip_ansi
- ui::text::truncate
- ui::text::visible_width
- ui::text::with_base_style
- ui::text::wrap_plain
Constants
- cli::BUILD
- engine::fixture::DEFAULT_DIR_MODE
- engine::fixture::DEFAULT_FILE_MODE
- messages::ABSOLUTE_CD_NOT_USED
- messages::ANSWER_FORMAT
- messages::ANSWER_REQUIRED
- messages::ANSWER_REQUIRED_LIST
- messages::ANSWER_REQUIRED_NUMBER
- messages::CD_RECOVERY_TIP
- messages::CD_WALK_NOT_COMPLETED
- messages::COMPARE_FAILED
- messages::COPY_CONTENT_MISMATCH
- messages::COPY_DEST_MISSING
- messages::COPY_SOURCE_MISSING
- messages::COPY_SUCCESS
- messages::CORRECT
- messages::CWD_MISSING
- messages::DIR_EXISTS
- messages::DIR_NOT_EXISTS
- messages::DIR_STILL_EXISTS
- messages::EXPECTED_INTEGER
- messages::FILESYSTEM_ERROR
- messages::FILE_CONTENT_CORRECT
- messages::FILE_CONTENT_MISMATCH
- messages::FILE_EXISTS
- messages::FILE_NOT_EXISTS
- messages::FILE_READ_ERROR
- messages::FILE_STILL_EXISTS
- messages::INCORRECT
- messages::INTRO_HINT
- messages::L1_1_USE_PWD_FIRST
- messages::L1_3_INCLUDED_EXTENSION
- messages::MARKER_NOT_FOUND
- messages::MOVE_DEST_MISSING
- messages::MOVE_SOURCE_EXISTS
- messages::MOVE_SUCCESS
- messages::NOT_AT_HOME
- messages::PATH_ESCAPES_WORKSPACE
- messages::PERMISSION_CORRECT
- messages::PERMISSION_WRONG
- messages::WRONG_DIRECTORY
- session::BLOCKED
- session::FAILURE
- session::OK
- session::USAGE
- shell::ENV_AUTO_STARTED
- shell::ENV_BIN
- shell::ENV_FD_HOOK
- shell::ENV_INIT
- shell::ENV_LEVEL
- shell::ENV_WORKSPACE
- shell::ENV_WRAPPER
- shell::launch::FD_LAUNCHER_NAME
- shell::protocol::PREFIX
- shell::protocol::VERSION
- shell::render::DEV_SHORTCUTS
- state::CURRENT_STATE_VERSION
- state::STATE_FILE_NAME
- ui::prompt::ENTER_PROMPT_TEXT
- ui::screens::INSTALL_COMMAND
- ui::style::BLOCKQUOTE
- ui::style::BOLD
- ui::style::BOLD_CYAN
- ui::style::BOLD_GREEN
- ui::style::BOLD_RED
- ui::style::BOLD_YELLOW
- ui::style::CODE_BLOCK
- ui::style::CYAN
- ui::style::DIM
- ui::style::DIM_BOLD
- ui::style::DIM_VIOLET
- ui::style::EMPHASIS
- ui::style::GREEN
- ui::style::H1
- ui::style::H2
- ui::style::H3
- ui::style::H4
- ui::style::H5
- ui::style::H6
- ui::style::HEADING_RULE
- ui::style::INLINE_CODE
- ui::style::LINK
- ui::style::LIST_MARKER
- ui::style::MAGENTA
- ui::style::MUTED
- ui::style::PLAIN
- ui::style::RED
- ui::style::STRIKETHROUGH
- ui::style::STRONG
- ui::style::VIOLET
- ui::style::YELLOW
- ui::text::TAB_WIDTH