[INFO] cloning repository https://github.com/YXalix/leafpress
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YXalix/leafpress" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYXalix%2Fleafpress", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYXalix%2Fleafpress'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bae2e5a53e61bdf445a6127318edcc1f760ac451
[INFO] checking YXalix/leafpress against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYXalix%2Fleafpress" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/YXalix/leafpress
[INFO] finished tweaking git repo https://github.com/YXalix/leafpress
[INFO] tweaked toml for git repo https://github.com/YXalix/leafpress written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YXalix/leafpress on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YXalix/leafpress already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231
[INFO] running `Command { std: "docker" "start" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.128
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.128
[INFO] [stderr]     Checking or_poisoned v0.1.0
[INFO] [stderr]     Checking event-listener v5.4.2
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking throw_error v0.3.1
[INFO] [stderr]    Compiling konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling reactive_graph v0.2.14
[INFO] [stderr]    Compiling server_fn_macro v0.8.10
[INFO] [stderr]     Checking send_wrapper v0.6.0
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking guardian v1.3.0
[INFO] [stderr]    Compiling xxhash-rust v0.8.18
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling tachys v0.2.18
[INFO] [stderr]    Compiling konst v0.2.20
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking either_of v0.1.9
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling server_fn v0.8.13
[INFO] [stderr]     Checking next_tuple v0.1.0
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking html-escape v0.2.15
[INFO] [stderr]     Checking erased v0.1.2
[INFO] [stderr]     Checking const_str_slice_concat v0.1.0
[INFO] [stderr]     Checking drain_filter_polyfill v0.1.3
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling camino v1.2.5
[INFO] [stderr]    Compiling leptos_macro v0.8.17
[INFO] [stderr]    Compiling base16 v0.2.1
[INFO] [stderr]     Checking const-str v1.1.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling convert_case_extras v0.2.0
[INFO] [stderr]    Compiling leptos v0.8.20
[INFO] [stderr]     Checking async-once-cell v0.5.4
[INFO] [stderr]     Checking quote v1.0.47
[INFO] [stderr]     Checking toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling leptos_router v0.8.15
[INFO] [stderr]    Compiling leafpress v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking config v0.15.25
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling const_format v0.2.36
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling syn_derive v0.2.0
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling reactive_stores_macro v0.4.3
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling wasm_split_macros v0.2.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling leptos_router_macro v0.8.6
[INFO] [stderr]    Compiling server_fn_macro_default v0.8.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]     Checking wasm_split_helpers v0.2.3
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking typed-builder v0.23.2
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]    Compiling rstml v0.12.1
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking oco_ref v0.2.1
[INFO] [stderr]     Checking serde_qs v0.15.0
[INFO] [stderr]     Checking codee v0.3.5
[INFO] [stderr]     Checking leptos_config v0.8.10
[INFO] [stderr]     Checking leptos_hot_reload v0.8.6
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking hydration_context v0.3.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.128
[INFO] [stderr]     Checking js-sys v0.3.105
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.78
[INFO] [stderr]     Checking web-sys v0.3.105
[INFO] [stderr]     Checking any_spawner v0.3.0
[INFO] [stderr]     Checking reactive_stores v0.4.3
[INFO] [stderr]     Checking gloo-utils v0.2.0
[INFO] [stderr]     Checking wasm-streams v0.5.0
[INFO] [stderr]     Checking gloo-net v0.6.0
[INFO] [stderr]     Checking leptos_server v0.8.7
[INFO] [stderr]     Checking leptos_dom v0.8.8
[INFO] [stdout] error[E0432]: unresolved import `leafpress::assets`
[INFO] [stdout]   --> src/main.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use leafpress::assets::Assets;
[INFO] [stdout]    |                ^^^^^^ could not find `assets` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  9 | pub mod assets;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::config`
[INFO] [stdout]   --> src/main.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | use leafpress::config::Config;
[INFO] [stdout]    |                ^^^^^^ could not find `config` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 13 | pub mod config;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::body::Body;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Request;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::http::{header, HeaderValue, StatusCode};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::middleware::{self, Next};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::response::Response;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::state`
[INFO] [stdout]   --> src/main.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use leafpress::state::AppState;
[INFO] [stdout]    |                ^^^^^ could not find `state` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 19 | pub mod state;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `axum`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use axum::Router;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos_axum`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use leptos_axum::{generate_route_list, LeptosRoutes};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `leptos_axum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos_axum`, use `cargo add leptos_axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::cli`
[INFO] [stdout]   --> src/main.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |     use leafpress::cli::Cmd;
[INFO] [stdout]    |                    ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/main.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> src/main.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |         .map_err(|e| anyhow::anyhow!("无法创建文件分发目录 {}: {e}", files_dir.display()))?;
[INFO] [stdout]     |                      ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::assets`
[INFO] [stdout]   --> src/main.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use leafpress::assets::Assets;
[INFO] [stdout]    |                ^^^^^^ could not find `assets` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  9 | pub mod assets;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::config`
[INFO] [stdout]   --> src/main.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | use leafpress::config::Config;
[INFO] [stdout]    |                ^^^^^^ could not find `config` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 13 | pub mod config;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::body::Body;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Request;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::http::{header, HeaderValue, StatusCode};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::middleware::{self, Next};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::response::Response;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::state`
[INFO] [stdout]   --> src/main.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use leafpress::state::AppState;
[INFO] [stdout]    |                ^^^^^ could not find `state` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 19 | pub mod state;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `axum`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use axum::Router;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos_axum`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use leptos_axum::{generate_route_list, LeptosRoutes};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `leptos_axum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos_axum`, use `cargo add leptos_axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leafpress::cli`
[INFO] [stdout]   --> src/main.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |     use leafpress::cli::Cmd;
[INFO] [stdout]    |                    ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/main.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> src/main.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |         .map_err(|e| anyhow::anyhow!("无法创建文件分发目录 {}: {e}", files_dir.display()))?;
[INFO] [stdout]     |                      ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |     match leafpress::cli::parse() {
[INFO] [stdout]    |                      ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:97:39
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Cmd::Init(args) => leafpress::cli::init(args),
[INFO] [stdout]    |                                       ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:99:33
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let ok = leafpress::cli::doctor().await;
[INFO] [stdout]    |                                 ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]    --> src/main.rs:102:35
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Cmd::Passwd => leafpress::cli::passwd(),
[INFO] [stdout]     |                                   ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:11:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  11 | pub mod cli;
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]    --> src/main.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Cmd::Update => leafpress::cli::update(),
[INFO] [stdout]     |                                   ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:11:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  11 | pub mod cli;
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |     match leafpress::cli::parse() {
[INFO] [stdout]    |                      ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `config` in `leafpress`
[INFO] [stdout]    --> src/main.rs:110:37
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let leptos_options = leafpress::config::leptos_options();
[INFO] [stdout]     |                                     ^^^^^^ could not find `config` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:13:9
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  13 | pub mod config;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:97:39
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Cmd::Init(args) => leafpress::cli::init(args),
[INFO] [stdout]    |                                       ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `db` in `leafpress`
[INFO] [stdout]    --> src/main.rs:115:27
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let pool = leafpress::db::init(&config.database).await?;
[INFO] [stdout]     |                           ^^ could not find `db` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  16 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  17 | pub mod db;
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]   --> src/main.rs:99:33
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let ok = leafpress::cli::doctor().await;
[INFO] [stdout]    |                                 ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "ssr")]
[INFO] [stdout]    |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout] 11 | pub mod cli;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let index = leafpress::content::SharedIndex::default();
[INFO] [stdout]     |                            ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |     *index.write() = leafpress::content::scan(&content_dir)?;
[INFO] [stdout]     |                                 ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]    --> src/main.rs:102:35
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Cmd::Passwd => leafpress::cli::passwd(),
[INFO] [stdout]     |                                   ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:11:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  11 | pub mod cli;
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:132:16
[INFO] [stdout]     |
[INFO] [stdout] 132 |     leafpress::content::spawn_watcher(content_dir.clone(), index.clone());
[INFO] [stdout]     |                ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `cli` in `leafpress`
[INFO] [stdout]    --> src/main.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Cmd::Update => leafpress::cli::update(),
[INFO] [stdout]     |                                   ^^^ could not find `cli` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:11:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  11 | pub mod cli;
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:134:16
[INFO] [stdout]     |
[INFO] [stdout] 134 |     leafpress::content::spawn_git_sync(
[INFO] [stdout]     |                ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         .nest_service("/images", tower_http::services::ServeDir::new(images_dir))
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `config` in `leafpress`
[INFO] [stdout]    --> src/main.rs:110:37
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let leptos_options = leafpress::config::leptos_options();
[INFO] [stdout]     |                                     ^^^^^^ could not find `config` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:13:9
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  13 | pub mod config;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |             axum::Router::new().route(
[INFO] [stdout]     |             ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 axum::routing::get_service(tower_http::services::ServeDir::new(&files_dir))
[INFO] [stdout]     |                 ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `db` in `leafpress`
[INFO] [stdout]    --> src/main.rs:115:27
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let pool = leafpress::db::init(&config.database).await?;
[INFO] [stdout]     |                           ^^ could not find `db` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  16 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  17 | pub mod db;
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:161:44
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 axum::routing::get_service(tower_http::services::ServeDir::new(&files_dir))
[INFO] [stdout]     |                                            ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let index = leafpress::content::SharedIndex::default();
[INFO] [stdout]     |                            ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |     *index.write() = leafpress::content::scan(&content_dir)?;
[INFO] [stdout]     |                                 ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:164:28
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     .layer(axum::extract::DefaultBodyLimit::max(files_body_limit))
[INFO] [stdout]     |                            ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:132:16
[INFO] [stdout]     |
[INFO] [stdout] 132 |     leafpress::content::spawn_watcher(content_dir.clone(), index.clone());
[INFO] [stdout]     |                ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:166:28
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     .layer(axum::middleware::from_fn_with_state(
[INFO] [stdout]     |                            ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `content` in `leafpress`
[INFO] [stdout]    --> src/main.rs:134:16
[INFO] [stdout]     |
[INFO] [stdout] 134 |     leafpress::content::spawn_git_sync(
[INFO] [stdout]     |                ^^^^^^^ could not find `content` in `leafpress`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #[cfg(feature = "ssr")]
[INFO] [stdout]     |       --------------- the item is gated behind the `ssr` feature
[INFO] [stdout]  15 | pub mod content;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |         .layer(tower_http::compression::CompressionLayer::new())
[INFO] [stdout]     |                ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         .nest_service("/images", tower_http::services::ServeDir::new(images_dir))
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |             axum::Router::new().route(
[INFO] [stdout]     |             ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `upload_shared_file` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     .put(leafpress::api::upload_shared_file)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `list_shared_files` defined here
[INFO] [stdout]    --> src/api/files.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | #[server]
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the attribute macro `server` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 162 -                     .put(leafpress::api::upload_shared_file)
[INFO] [stdout] 162 +                     .put(leafpress::api::list_shared_files)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `delete_shared_file` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:163:45
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     .delete(leafpress::api::delete_shared_file)
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `admin_delete_shared_file` defined here
[INFO] [stdout]    --> src/api/files.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[server]
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the attribute macro `server` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     .delete(leafpress::api::admin_delete_shared_file)
[INFO] [stdout]     |                                             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `file_disposition` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:168:41
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         leafpress::api::file_disposition,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> src/main.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let listener = tokio::net::TcpListener::bind(addr).await?;
[INFO] [stdout]     |                    ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::net::TcpListener;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `TcpListener`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 194 -     let listener = tokio::net::TcpListener::bind(addr).await?;
[INFO] [stdout] 194 +     let listener = TcpListener::bind(addr).await?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mime_guess` in this scope
[INFO] [stdout]   --> src/main.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let mime = mime_guess::from_path(path).first_or_octet_stream();
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `mime_guess`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 axum::routing::get_service(tower_http::services::ServeDir::new(&files_dir))
[INFO] [stdout]     |                 ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:161:44
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 axum::routing::get_service(tower_http::services::ServeDir::new(&files_dir))
[INFO] [stdout]     |                                            ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos_axum` in this scope
[INFO] [stdout]    --> src/main.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |         .fallback(leptos_axum::file_and_error_handler::<AppState, _>(
[INFO] [stdout]     |                   ^^^^^^^^^^^ use of unresolved module or unlinked crate `leptos_axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `leptos_axum`, use `cargo add leptos_axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:164:28
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     .layer(axum::extract::DefaultBodyLimit::max(files_body_limit))
[INFO] [stdout]     |                            ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     axum::serve(
[INFO] [stdout]     |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `leafpress` (bin "leafpress" test) due to 40 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:166:28
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     .layer(axum::middleware::from_fn_with_state(
[INFO] [stdout]     |                            ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> src/main.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 | async fn serve() -> anyhow::Result<()> {
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]   --> src/main.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 | async fn main() -> anyhow::Result<()> {
[INFO] [stdout]    |                    ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tower_http` in this scope
[INFO] [stdout]    --> src/main.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |         .layer(tower_http::compression::CompressionLayer::new())
[INFO] [stdout]     |                ^^^^^^^^^^ use of unresolved module or unlinked crate `tower_http`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tower_http`, use `cargo add tower_http` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `upload_shared_file` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     .put(leafpress::api::upload_shared_file)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `list_shared_files` defined here
[INFO] [stdout]    --> src/api/files.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | #[server]
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the attribute macro `server` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 162 -                     .put(leafpress::api::upload_shared_file)
[INFO] [stdout] 162 +                     .put(leafpress::api::list_shared_files)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `delete_shared_file` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:163:45
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     .delete(leafpress::api::delete_shared_file)
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `admin_delete_shared_file` defined here
[INFO] [stdout]    --> src/api/files.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[server]
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the attribute macro `server` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     .delete(leafpress::api::admin_delete_shared_file)
[INFO] [stdout]     |                                             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `file_disposition` in module `leafpress::api`
[INFO] [stdout]    --> src/main.rs:168:41
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         leafpress::api::file_disposition,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ not found in `leafpress::api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> src/main.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let listener = tokio::net::TcpListener::bind(addr).await?;
[INFO] [stdout]     |                    ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::net::TcpListener;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `TcpListener`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 194 -     let listener = tokio::net::TcpListener::bind(addr).await?;
[INFO] [stdout] 194 +     let listener = TcpListener::bind(addr).await?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mime_guess` in this scope
[INFO] [stdout]   --> src/main.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let mime = mime_guess::from_path(path).first_or_octet_stream();
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `mime_guess`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `mime_guess`, use `cargo add mime_guess` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos_axum` in this scope
[INFO] [stdout]    --> src/main.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |         .fallback(leptos_axum::file_and_error_handler::<AppState, _>(
[INFO] [stdout]     |                   ^^^^^^^^^^^ use of unresolved module or unlinked crate `leptos_axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `leptos_axum`, use `cargo add leptos_axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `axum` in this scope
[INFO] [stdout]    --> src/main.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     axum::serve(
[INFO] [stdout]     |     ^^^^ use of unresolved module or unlinked crate `axum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `axum`, use `cargo add axum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> src/main.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | async fn main() -> anyhow::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]    --> src/main.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 | async fn serve() -> anyhow::Result<()> {
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `anyhow` in this scope
[INFO] [stdout]   --> src/main.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 | async fn main() -> anyhow::Result<()> {
[INFO] [stdout]    |                    ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `leafpress` (bin "leafpress") due to 41 previous errors
[INFO] running `Command { std: "docker" "inspect" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231", kill_on_drop: false }`
[INFO] [stdout] 0d42f65def75d5378968f6296ffa5a96df6741ea83ebb67c69beb5e13a8a6231
