[INFO] cloning repository https://github.com/apestel/hardwire
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/apestel/hardwire" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapestel%2Fhardwire", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapestel%2Fhardwire'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f7c04362e917333966a16cb2c9ef1e17b1e9c42d
[INFO] checking apestel/hardwire against c60b92c03ca8a3b101eb9d57f51e2232690638c7 for pr-164148-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapestel%2Fhardwire" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/apestel/hardwire
[INFO] finished tweaking git repo https://github.com/apestel/hardwire
[INFO] tweaked toml for git repo https://github.com/apestel/hardwire written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/apestel/hardwire on toolchain c60b92c03ca8a3b101eb9d57f51e2232690638c7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/apestel/hardwire 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" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2
[INFO] running `Command { std: "docker" "start" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2", 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" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2" "/opt/rustwide/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2", 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" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2" "/opt/rustwide/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking generic-array v0.14.9
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]    Compiling crossbeam-queue v0.3.13
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]    Compiling flume v0.12.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking opentelemetry-semantic-conventions v0.32.1
[INFO] [stderr]     Checking humantime v2.4.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking curve25519-dalek v4.1.3
[INFO] [stderr]     Checking num-bigint-dig v0.8.6
[INFO] [stderr]     Checking pkcs1 v0.7.5
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking hdrhistogram v7.6.0
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking lzma-rust2 v0.16.5
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]    Compiling serde_with_macros v3.22.0
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking uuid v1.26.0
[INFO] [stderr]     Checking rsa v0.9.10
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling hardwire v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]     Checking nanoid v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking serde_with v3.22.0
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking opentelemetry v0.32.0
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling askama_parser v0.16.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking serde_plain v1.0.2
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]     Checking tracing-opentelemetry v0.33.0
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]     Checking tracing-opentelemetry-instrumentation-sdk v0.38.1
[INFO] [stderr]    Compiling indextree-macros v0.1.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking indextree v4.9.1
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]     Checking prost v0.14.4
[INFO] [stderr]     Checking prost-types v0.14.4
[INFO] [stderr]     Checking sevenzip-mt v0.2.2
[INFO] [stderr]    Compiling askama_derive v0.16.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]     Checking async-compression v0.4.43
[INFO] [stderr]     Checking h2 v0.4.19
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking opentelemetry_sdk v0.32.1
[INFO] [stderr]    Compiling sqlx-sqlite v0.9.0
[INFO] [stderr]    Compiling askama_macros v0.16.0
[INFO] [stderr]     Checking askama v0.16.0
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking tower-http v0.7.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling sqlx-macros-core v0.9.0
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking jsonwebtoken v11.0.0
[INFO] [stderr]    Compiling sqlx-macros v0.9.0
[INFO] [stderr]     Checking sqlx v0.9.0
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking oauth2 v5.0.0
[INFO] [stderr]     Checking opentelemetry-http v0.32.0
[INFO] [stderr]     Checking openidconnect v4.0.1
[INFO] [stderr]     Checking tonic v0.14.6
[INFO] [stderr]     Checking axum-extra v0.12.6
[INFO] [stderr]     Checking axum-tracing-opentelemetry v0.38.0
[INFO] [stderr]     Checking tonic-prost v0.14.6
[INFO] [stderr]     Checking tonic-types v0.14.6
[INFO] [stderr]     Checking opentelemetry-proto v0.32.0
[INFO] [stderr]     Checking console-api v0.9.0
[INFO] [stderr]     Checking console-subscriber v0.5.0
[INFO] [stderr]     Checking opentelemetry-otlp v0.32.0
[INFO] [stderr]     Checking init-tracing-opentelemetry v0.38.1
[INFO] [stderr] == Askama AST ==
[INFO] [stderr] == Askama AST ==
[INFO] [stderr] [Lit(Lit { lws: "", val: "<!DOCTYPE html>\n<html class=\"dark\" lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta property=\"og:type\" content=\"website\">\n    <meta property=\"og:url\" content=\"", rws: "" }), Expr(Ws(None, None), Var("hardwire_host")), Lit(Lit { lws: "", val: "/s/", rws: "" }), Expr(Ws(None, None), Var("share_id")), Lit(Lit { lws: "", val: "\">\n    <meta property=\"og:title\" content=\"HardWire:", rws: " " }), Expr(Ws(None, None), Var("first_filename")), Lit(Lit { lws: "", val: "\">\n    <meta property=\"og:description\" content=\"HardWire - Secure file sharing made simple\">\n    <meta property=\"og:image\" content=\"https://linkfork.co/images/poster.png\">\n    <title>HardWire:", rws: " " }), Expr(Ws(None, None), Var("first_filename")), Lit(Lit { lws: "", val: "</title>\n    <link rel=\"stylesheet\" href=\"/assets/css/output.css\">\n    <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n</head>\n\n<body\n    class=\"font-['Inter'] transition bg-[rgba(255,255,255,0.97)] text-slate-800 dark:bg-[rgba(15,23,42,0.97)] dark:text-white\">\n    <div class=\"min-h-screen flex flex-col justify-between\">\n        <!-- Theme Toggle Button -->\n        <div class=\"fixed top-4 right-4 cursor-pointer rounded-full p-2 flex items-center justify-center bg-[rgba(0,0,0,0.1)] transition hover:bg-[rgba(0,0,0,0.2)] dark:bg-[rgba(255,255,255,0.1)] dark:hover:bg-[rgba(255,255,255,0.2)]\"\n            id=\"themeToggle\" title=\"Toggle dark/light mode\">\n            <!-- Sun icon (shown in dark mode) -->\n            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-yellow-300 dark:hidden block\" fill=\"none\"\n                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                    d=\"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\" />\n            </svg>\n            <!-- Moon icon (shown in light mode) -->\n            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-700 dark:block hidden\" fill=\"none\"\n                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                    d=\"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\" />\n            </svg>\n        </div>\n\n        <div class=\"max-w-[800px] w-full mx-auto px-4\">\n            <!-- Header -->\n            <header\n                class=\"flex items-center justify-center py-6 border-b border-[rgba(0,0,0,0.1)] dark:border-[rgba(255,255,255,0.1)]\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-6 text-indigo-500\" fill=\"none\" viewBox=\"0 0 24 24\"\n                    stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                        d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\" />\n                </svg>\n                <h1 class=\"text-indigo-500 ml-2 text-xl font-semibold\">HardWire</h1>\n            </header>\n\n            <div class=\"text-center py-2 text-sm\">\n                <p>Secure file sharing made simple</p>\n            </div>\n\n            <!-- Files Section -->\n            <section class=\"py-6\">\n                <div class=\"flex items-center mb-2\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-400\" fill=\"none\" viewBox=\"0 0 24 24\"\n                        stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                            d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\" />\n                    </svg>\n                    <h2 class=\"font-semibold text-xl ml-2\">Shared Files</h2>\n                </div>\n                <p class=\"text-sm text-gray-400 mb-4\">Click on a file to download</p>\n\n                <div>", rws: "\n                    " }), Loop(Loop { ws1: Ws(None, None), var: Name("file"), iter: Var("files"), cond: None, body: [Lit(Lit { lws: "\n                    ", val: "<div\n                        class=\"bg-[rgba(0,0,0,0.05)] rounded-lg mb-2 transition duration-200 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.05)] dark:hover:bg-[rgba(255,255,255,0.1)]\">\n                        <a href=\"", rws: "" }), Expr(Ws(None, None), Var("hardwire_host")), Lit(Lit { lws: "", val: "/s/", rws: "" }), Expr(Ws(None, None), Var("share_id")), Lit(Lit { lws: "", val: "/", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "link", generics: None })), Lit(Lit { lws: "", val: "\"\n                            download=\"", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "short_filename", generics: None })), Lit(Lit { lws: "", val: "\"\n                            class=\"flex items-center py-3 px-4 text-slate-800 dark:text-white no-underline\">\n                            <span>", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "short_filename", generics: None })), Lit(Lit { lws: "", val: "</span>\n                            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 ml-auto\" fill=\"none\"\n                                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                                    d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" />\n                            </svg>\n                        </a>\n                    </div>", rws: "\n                    " })], ws2: Ws(None, None), else_nodes: [], ws3: Ws(None, None) }), Lit(Lit { lws: "\n                ", val: "</div>\n            </section>\n        </div>\n\n        <!-- Footer -->\n        <footer\n            class=\"text-center py-4 text-[rgba(0,0,0,0.5)] text-sm border-t border-[rgba(0,0,0,0.1)] dark:text-[rgba(255,255,255,0.5)] dark:border-[rgba(255,255,255,0.1)]\">\n            <p>© 2025 HardWire. All rights reserved.</p>\n        </footer>\n    </div>\n\n    <script>\n        // Function to toggle between dark and light mode\n        function toggleTheme() {\n            const html = document.documentElement;\n\n            if (html.classList.contains('dark')) {\n                html.classList.remove('dark');\n                html.classList.add('light');\n                localStorage.setItem('theme', 'light');\n            } else {\n                html.classList.remove('light');\n                html.classList.add('dark');\n                localStorage.setItem('theme', 'dark');\n            }\n        }\n\n        // Set the initial theme based on user preference or system preference\n        function setInitialTheme() {\n            const html = document.documentElement;\n            const savedTheme = localStorage.getItem('theme');\n\n            if (savedTheme) {\n                html.classList.remove('dark', 'light');\n                html.classList.add(savedTheme);\n            } else {\n                // Check system preference\n                const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n                html.classList.remove('dark', 'light');\n                html.classList.add(prefersDark ? 'dark' : 'light');\n                localStorage.setItem('theme', prefersDark ? 'dark' : 'light');\n            }\n        }\n\n        // Add event listener to the theme toggle button\n        document.addEventListener('DOMContentLoaded', function () {\n            const themeToggle = document.getElementById('themeToggle');\n            themeToggle.addEventListener('click', toggleTheme);\n\n            // Set initial theme\n            setInitialTheme();\n        });\n    </script>\n</body>\n\n</html>", rws: "" })]
[INFO] [stderr] [Lit(Lit { lws: "", val: "<!DOCTYPE html>\n<html class=\"dark\" lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta property=\"og:type\" content=\"website\">\n    <meta property=\"og:url\" content=\"", rws: "" }), Expr(Ws(None, None), Var("hardwire_host")), Lit(Lit { lws: "", val: "/s/", rws: "" }), Expr(Ws(None, None), Var("share_id")), Lit(Lit { lws: "", val: "\">\n    <meta property=\"og:title\" content=\"HardWire:", rws: " " }), Expr(Ws(None, None), Var("first_filename")), Lit(Lit { lws: "", val: "\">\n    <meta property=\"og:description\" content=\"HardWire - Secure file sharing made simple\">\n    <meta property=\"og:image\" content=\"https://linkfork.co/images/poster.png\">\n    <title>HardWire:", rws: " " }), Expr(Ws(None, None), Var("first_filename")), Lit(Lit { lws: "", val: "</title>\n    <link rel=\"stylesheet\" href=\"/assets/css/output.css\">\n    <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n</head>\n\n<body\n    class=\"font-['Inter'] transition bg-[rgba(255,255,255,0.97)] text-slate-800 dark:bg-[rgba(15,23,42,0.97)] dark:text-white\">\n    <div class=\"min-h-screen flex flex-col justify-between\">\n        <!-- Theme Toggle Button -->\n        <div class=\"fixed top-4 right-4 cursor-pointer rounded-full p-2 flex items-center justify-center bg-[rgba(0,0,0,0.1)] transition hover:bg-[rgba(0,0,0,0.2)] dark:bg-[rgba(255,255,255,0.1)] dark:hover:bg-[rgba(255,255,255,0.2)]\"\n            id=\"themeToggle\" title=\"Toggle dark/light mode\">\n            <!-- Sun icon (shown in dark mode) -->\n            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-yellow-300 dark:hidden block\" fill=\"none\"\n                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                    d=\"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\" />\n            </svg>\n            <!-- Moon icon (shown in light mode) -->\n            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-700 dark:block hidden\" fill=\"none\"\n                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                    d=\"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\" />\n            </svg>\n        </div>\n\n        <div class=\"max-w-[800px] w-full mx-auto px-4\">\n            <!-- Header -->\n            <header\n                class=\"flex items-center justify-center py-6 border-b border-[rgba(0,0,0,0.1)] dark:border-[rgba(255,255,255,0.1)]\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-6 text-indigo-500\" fill=\"none\" viewBox=\"0 0 24 24\"\n                    stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                        d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\" />\n                </svg>\n                <h1 class=\"text-indigo-500 ml-2 text-xl font-semibold\">HardWire</h1>\n            </header>\n\n            <div class=\"text-center py-2 text-sm\">\n                <p>Secure file sharing made simple</p>\n            </div>\n\n            <!-- Files Section -->\n            <section class=\"py-6\">\n                <div class=\"flex items-center mb-2\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-400\" fill=\"none\" viewBox=\"0 0 24 24\"\n                        stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                            d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\" />\n                    </svg>\n                    <h2 class=\"font-semibold text-xl ml-2\">Shared Files</h2>\n                </div>\n                <p class=\"text-sm text-gray-400 mb-4\">Click on a file to download</p>\n\n                <div>", rws: "\n                    " }), Loop(Loop { ws1: Ws(None, None), var: Name("file"), iter: Var("files"), cond: None, body: [Lit(Lit { lws: "\n                    ", val: "<div\n                        class=\"bg-[rgba(0,0,0,0.05)] rounded-lg mb-2 transition duration-200 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.05)] dark:hover:bg-[rgba(255,255,255,0.1)]\">\n                        <a href=\"", rws: "" }), Expr(Ws(None, None), Var("hardwire_host")), Lit(Lit { lws: "", val: "/s/", rws: "" }), Expr(Ws(None, None), Var("share_id")), Lit(Lit { lws: "", val: "/", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "link", generics: None })), Lit(Lit { lws: "", val: "\"\n                            download=\"", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "short_filename", generics: None })), Lit(Lit { lws: "", val: "\"\n                            class=\"flex items-center py-3 px-4 text-slate-800 dark:text-white no-underline\">\n                            <span>", rws: "" }), Expr(Ws(None, None), AssociatedItem(Var("file"), AssociatedItem { name: "short_filename", generics: None })), Lit(Lit { lws: "", val: "</span>\n                            <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 ml-auto\" fill=\"none\"\n                                viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\n                                    d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" />\n                            </svg>\n                        </a>\n                    </div>", rws: "\n                    " })], ws2: Ws(None, None), else_nodes: [], ws3: Ws(None, None) }), Lit(Lit { lws: "\n                ", val: "</div>\n            </section>\n        </div>\n\n        <!-- Footer -->\n        <footer\n            class=\"text-center py-4 text-[rgba(0,0,0,0.5)] text-sm border-t border-[rgba(0,0,0,0.1)] dark:text-[rgba(255,255,255,0.5)] dark:border-[rgba(255,255,255,0.1)]\">\n            <p>© 2025 HardWire. All rights reserved.</p>\n        </footer>\n    </div>\n\n    <script>\n        // Function to toggle between dark and light mode\n        function toggleTheme() {\n            const html = document.documentElement;\n\n            if (html.classList.contains('dark')) {\n                html.classList.remove('dark');\n                html.classList.add('light');\n                localStorage.setItem('theme', 'light');\n            } else {\n                html.classList.remove('light');\n                html.classList.add('dark');\n                localStorage.setItem('theme', 'dark');\n            }\n        }\n\n        // Set the initial theme based on user preference or system preference\n        function setInitialTheme() {\n            const html = document.documentElement;\n            const savedTheme = localStorage.getItem('theme');\n\n            if (savedTheme) {\n                html.classList.remove('dark', 'light');\n                html.classList.add(savedTheme);\n            } else {\n                // Check system preference\n                const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n                html.classList.remove('dark', 'light');\n                html.classList.add(prefersDark ? 'dark' : 'light');\n                localStorage.setItem('theme', prefersDark ? 'dark' : 'light');\n            }\n        }\n\n        // Add event listener to the theme toggle button\n        document.addEventListener('DOMContentLoaded', function () {\n            const themeToggle = document.getElementById('themeToggle');\n            themeToggle.addEventListener('click', toggleTheme);\n\n            // Set initial theme\n            setInitialTheme();\n        });\n    </script>\n</body>\n\n</html>", rws: "" })]
[INFO] [stderr] == Askama code ==
[INFO] [stderr] #[automatically_derived] impl askama :: Template for DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     fn
[INFO] [stderr]     render_into_with_values(& self, __askama_writer : & mut dyn askama ::
[INFO] [stderr]     helpers :: core :: fmt :: Write, __askama_values : & dyn askama ::
[INFO] [stderr]     Values,) -> askama :: Result < () >
[INFO] [stderr]     {
[INFO] [stderr]         #[allow(unused_imports)] use askama ::
[INFO] [stderr]         {
[INFO] [stderr]             filters :: { AutoEscape as _, WriteWritable as _ }, helpers ::
[INFO] [stderr]             { ResultConverter as _, core :: fmt :: Write as _ },
[INFO] [stderr]         }; const _ : & [askama :: helpers :: core :: primitive :: u8] = askama
[INFO] [stderr]         :: helpers :: core :: include_bytes!
[INFO] [stderr]         ("/opt/rustwide/workdir/templates/list_files.html");
[INFO] [stderr]         __askama_writer.write_str("<!DOCTYPE html>
[INFO] [stderr] <html class=\"dark\" lang=\"en\">
[INFO] [stderr] 
[INFO] [stderr] <head>
[INFO] [stderr]     <meta charset=\"UTF-8\">
[INFO] [stderr]     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
[INFO] [stderr]     <meta property=\"og:type\" content=\"website\">
[INFO] [stderr]     <meta property=\"og:url\" content=\"")
[INFO] [stderr]         ? ; match
[INFO] [stderr]         (&
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.hardwire_host),
[INFO] [stderr]         askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.share_id), askama::filters::Html)).askama_auto_escape()
[INFO] [stderr]         ?), &
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.first_filename),
[INFO] [stderr]         askama::filters::Html)).askama_auto_escape() ?),)
[INFO] [stderr]         {
[INFO] [stderr]             (__askama_expr1, __askama_expr3, __askama_expr6,) =>
[INFO] [stderr]             {
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr1)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ; __askama_writer.write_str("/s/") ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr3)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]                 __askama_writer.write_str("\">
[INFO] [stderr]     <meta property=\"og:title\" content=\"HardWire: ")
[INFO] [stderr]                 ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]                 __askama_writer.write_str("\">
[INFO] [stderr]     <meta property=\"og:description\" content=\"HardWire - Secure file sharing made simple\">
[INFO] [stderr]     <meta property=\"og:image\" content=\"https://linkfork.co/images/poster.png\">
[INFO] [stderr]     <title>HardWire: ")
[INFO] [stderr]                 ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr]         __askama_writer.write_str("</title>
[INFO] [stderr]     <link rel=\"stylesheet\" href=\"/assets/css/output.css\">
[INFO] [stderr]     <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">
[INFO] [stderr] </head>
[INFO] [stderr] 
[INFO] [stderr] <body
[INFO] [stderr]     class=\"font-['Inter'] transition bg-[rgba(255,255,255,0.97)] text-slate-800 dark:bg-[rgba(15,23,42,0.97)] dark:text-white\">
[INFO] [stderr]     <div class=\"min-h-screen flex flex-col justify-between\">
[INFO] [stderr]         <!-- Theme Toggle Button -->
[INFO] [stderr]         <div class=\"fixed top-4 right-4 cursor-pointer rounded-full p-2 flex items-center justify-center bg-[rgba(0,0,0,0.1)] transition hover:bg-[rgba(0,0,0,0.2)] dark:bg-[rgba(255,255,255,0.1)] dark:hover:bg-[rgba(255,255,255,0.2)]\"
[INFO] [stderr]             id=\"themeToggle\" title=\"Toggle dark/light mode\">
[INFO] [stderr]             <!-- Sun icon (shown in dark mode) -->
[INFO] [stderr]             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-yellow-300 dark:hidden block\" fill=\"none\"
[INFO] [stderr]                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                     d=\"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\" />
[INFO] [stderr]             </svg>
[INFO] [stderr]             <!-- Moon icon (shown in light mode) -->
[INFO] [stderr]             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-700 dark:block hidden\" fill=\"none\"
[INFO] [stderr]                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                     d=\"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\" />
[INFO] [stderr]             </svg>
[INFO] [stderr]         </div>
[INFO] [stderr] 
[INFO] [stderr]         <div class=\"max-w-[800px] w-full mx-auto px-4\">
[INFO] [stderr]             <!-- Header -->
[INFO] [stderr]             <header
[INFO] [stderr]                 class=\"flex items-center justify-center py-6 border-b border-[rgba(0,0,0,0.1)] dark:border-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]                 <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-6 text-indigo-500\" fill=\"none\" viewBox=\"0 0 24 24\"
[INFO] [stderr]                     stroke=\"currentColor\">
[INFO] [stderr]                     <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                         d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\" />
[INFO] [stderr]                 </svg>
[INFO] [stderr]                 <h1 class=\"text-indigo-500 ml-2 text-xl font-semibold\">HardWire</h1>
[INFO] [stderr]             </header>
[INFO] [stderr] 
[INFO] [stderr]             <div class=\"text-center py-2 text-sm\">
[INFO] [stderr]                 <p>Secure file sharing made simple</p>
[INFO] [stderr]             </div>
[INFO] [stderr] 
[INFO] [stderr]             <!-- Files Section -->
[INFO] [stderr]             <section class=\"py-6\">
[INFO] [stderr]                 <div class=\"flex items-center mb-2\">
[INFO] [stderr]                     <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-400\" fill=\"none\" viewBox=\"0 0 24 24\"
[INFO] [stderr]                         stroke=\"currentColor\">
[INFO] [stderr]                         <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                             d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\" />
[INFO] [stderr]                     </svg>
[INFO] [stderr]                     <h2 class=\"font-semibold text-xl ml-2\">Shared Files</h2>
[INFO] [stderr]                 </div>
[INFO] [stderr]                 <p class=\"text-sm text-gray-400 mb-4\">Click on a file to download</p>
[INFO] [stderr] 
[INFO] [stderr]                 <div>
[INFO] [stderr]                     ")
[INFO] [stderr]         ? ; let __askama_iter = (& self.files).into_iter(); for
[INFO] [stderr]         (file, __askama_item) in askama :: helpers :: TemplateLoop ::
[INFO] [stderr]         new(__askama_iter)
[INFO] [stderr]         {
[INFO] [stderr]             __askama_writer.write_str("
[INFO] [stderr]                     <div
[INFO] [stderr]                         class=\"bg-[rgba(0,0,0,0.05)] rounded-lg mb-2 transition duration-200 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.05)] dark:hover:bg-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]                         <a href=\"")
[INFO] [stderr]             ? ; match
[INFO] [stderr]             (&
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (self.hardwire_host),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (self.share_id),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (file.link), askama::filters::Html)).askama_auto_escape()
[INFO] [stderr]             ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (file.short_filename),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?),)
[INFO] [stderr]             {
[INFO] [stderr]                 (__askama_expr2, __askama_expr4, __askama_expr6,
[INFO] [stderr]                 __askama_expr8,) =>
[INFO] [stderr]                 {
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr2)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ; __askama_writer.write_str("/s/") ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr4)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ; __askama_writer.write_str("/") ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                     __askama_writer.write_str("\"
[INFO] [stderr]                             download=\"")
[INFO] [stderr]                     ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr8)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                     __askama_writer.write_str("\"
[INFO] [stderr]                             class=\"flex items-center py-3 px-4 text-slate-800 dark:text-white no-underline\">
[INFO] [stderr]                             <span>")
[INFO] [stderr]                     ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr8)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                 }
[INFO] [stderr]             }
[INFO] [stderr]             __askama_writer.write_str("</span>
[INFO] [stderr]                             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 ml-auto\" fill=\"none\"
[INFO] [stderr]                                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                                     d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" />
[INFO] [stderr]                             </svg>
[INFO] [stderr]                         </a>
[INFO] [stderr]                     </div>
[INFO] [stderr]                     ")
[INFO] [stderr]             ? ;
[INFO] [stderr]         }
[INFO] [stderr]         __askama_writer.write_str("
[INFO] [stderr]                 </div>
[INFO] [stderr]             </section>
[INFO] [stderr]         </div>
[INFO] [stderr] 
[INFO] [stderr]         <!-- Footer -->
[INFO] [stderr]         <footer
[INFO] [stderr]             class=\"text-center py-4 text-[rgba(0,0,0,0.5)] text-sm border-t border-[rgba(0,0,0,0.1)] dark:text-[rgba(255,255,255,0.5)] dark:border-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]             <p>© 2025 HardWire. All rights reserved.</p>
[INFO] [stderr]         </footer>
[INFO] [stderr]     </div>
[INFO] [stderr] 
[INFO] [stderr]     <script>
[INFO] [stderr]         // Function to toggle between dark and light mode
[INFO] [stderr]         function toggleTheme() {
[INFO] [stderr]             const html = document.documentElement;
[INFO] [stderr] 
[INFO] [stderr]             if (html.classList.contains('dark')) {
[INFO] [stderr]                 html.classList.remove('dark');
[INFO] [stderr]                 html.classList.add('light');
[INFO] [stderr]                 localStorage.setItem('theme', 'light');
[INFO] [stderr]             } else {
[INFO] [stderr]                 html.classList.remove('light');
[INFO] [stderr]                 html.classList.add('dark');
[INFO] [stderr]                 localStorage.setItem('theme', 'dark');
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr] 
[INFO] [stderr]         // Set the initial theme based on user preference or system preference
[INFO] [stderr]         function setInitialTheme() {
[INFO] [stderr]             const html = document.documentElement;
[INFO] [stderr]             const savedTheme = localStorage.getItem('theme');
[INFO] [stderr] 
[INFO] [stderr]             if (savedTheme) {
[INFO] [stderr]                 html.classList.remove('dark', 'light');
[INFO] [stderr]                 html.classList.add(savedTheme);
[INFO] [stderr]             } else {
[INFO] [stderr]                 // Check system preference
[INFO] [stderr]                 const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
[INFO] [stderr] == Askama code ==
[INFO] [stderr] #[automatically_derived] impl askama :: Template for DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     fn
[INFO] [stderr]     render_into_with_values(& self, __askama_writer : & mut dyn askama ::
[INFO] [stderr]     helpers :: core :: fmt :: Write, __askama_values : & dyn askama ::
[INFO] [stderr]     Values,) -> askama :: Result < () >
[INFO] [stderr]     {
[INFO] [stderr]         #[allow(unused_imports)] use askama ::
[INFO] [stderr]         {
[INFO] [stderr]             filters :: { AutoEscape as _, WriteWritable as _ }, helpers ::
[INFO] [stderr]             { ResultConverter as _, core :: fmt :: Write as _ },
[INFO] [stderr]         }; const _ : & [askama :: helpers :: core :: primitive :: u8] = askama
[INFO] [stderr]         :: helpers :: core :: include_bytes!
[INFO] [stderr]         ("/opt/rustwide/workdir/templates/list_files.html");
[INFO] [stderr]         __askama_writer.write_str("<!DOCTYPE html>
[INFO] [stderr] <html class=\"dark\" lang=\"en\">
[INFO] [stderr] 
[INFO] [stderr] <head>
[INFO] [stderr]     <meta charset=\"UTF-8\">
[INFO] [stderr]     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
[INFO] [stderr]     <meta property=\"og:type\" content=\"website\">
[INFO] [stderr]     <meta property=\"og:url\" content=\"")
[INFO] [stderr]         ? ; match
[INFO] [stderr]         (&
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.hardwire_host),
[INFO] [stderr]         askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.share_id), askama::filters::Html)).askama_auto_escape()
[INFO] [stderr]         ?), &
[INFO] [stderr]         ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]         new(& (self.first_filename),
[INFO] [stderr]         askama::filters::Html)).askama_auto_escape() ?),)
[INFO] [stderr]         {
[INFO] [stderr]             (__askama_expr1, __askama_expr3, __askama_expr6,) =>
[INFO] [stderr]             {
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr1)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ; __askama_writer.write_str("/s/") ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr3)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]                 __askama_writer.write_str("\">
[INFO] [stderr]     <meta property=\"og:title\" content=\"HardWire: ")
[INFO] [stderr]                 ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]                 __askama_writer.write_str("\">
[INFO] [stderr]     <meta property=\"og:description\" content=\"HardWire - Secure file sharing made simple\">
[INFO] [stderr]     <meta property=\"og:image\" content=\"https://linkfork.co/images/poster.png\">
[INFO] [stderr]     <title>HardWire: ")
[INFO] [stderr]                 ? ;
[INFO] [stderr]                 (&& & askama :: filters ::
[INFO] [stderr]                 Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                 __askama_values) ? ;
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr]         __askama_writer.write_str("</title>
[INFO] [stderr]     <link rel=\"stylesheet\" href=\"/assets/css/output.css\">
[INFO] [stderr]     <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">
[INFO] [stderr] </head>
[INFO] [stderr] 
[INFO] [stderr] <body
[INFO] [stderr]     class=\"font-['Inter'] transition bg-[rgba(255,255,255,0.97)] text-slate-800 dark:bg-[rgba(15,23,42,0.97)] dark:text-white\">
[INFO] [stderr]     <div class=\"min-h-screen flex flex-col justify-between\">
[INFO] [stderr]         <!-- Theme Toggle Button -->
[INFO] [stderr]         <div class=\"fixed top-4 right-4 cursor-pointer rounded-full p-2 flex items-center justify-center bg-[rgba(0,0,0,0.1)] transition hover:bg-[rgba(0,0,0,0.2)] dark:bg-[rgba(255,255,255,0.1)] dark:hover:bg-[rgba(255,255,255,0.2)]\"
[INFO] [stderr]             id=\"themeToggle\" title=\"Toggle dark/light mode\">
[INFO] [stderr]             <!-- Sun icon (shown in dark mode) -->
[INFO] [stderr]             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-yellow-300 dark:hidden block\" fill=\"none\"
[INFO] [stderr]                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                     d=\"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\" />
[INFO] [stderr]             </svg>
[INFO] [stderr]             <!-- Moon icon (shown in light mode) -->
[INFO] [stderr]             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-700 dark:block hidden\" fill=\"none\"
[INFO] [stderr]                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                     d=\"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\" />
[INFO] [stderr]             </svg>
[INFO] [stderr]         </div>
[INFO] [stderr] 
[INFO] [stderr]         <div class=\"max-w-[800px] w-full mx-auto px-4\">
[INFO] [stderr]             <!-- Header -->
[INFO] [stderr]             <header
[INFO] [stderr]                 class=\"flex items-center justify-center py-6 border-b border-[rgba(0,0,0,0.1)] dark:border-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]                 <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-6 text-indigo-500\" fill=\"none\" viewBox=\"0 0 24 24\"
[INFO] [stderr]                     stroke=\"currentColor\">
[INFO] [stderr]                     <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                         d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\" />
[INFO] [stderr]                 </svg>
[INFO] [stderr]                 <h1 class=\"text-indigo-500 ml-2 text-xl font-semibold\">HardWire</h1>
[INFO] [stderr]             </header>
[INFO] [stderr] 
[INFO] [stderr]             <div class=\"text-center py-2 text-sm\">
[INFO] [stderr]                 <p>Secure file sharing made simple</p>
[INFO] [stderr]             </div>
[INFO] [stderr] 
[INFO] [stderr]                 html.classList.remove('dark', 'light');
[INFO] [stderr]                 html.classList.add(prefersDark ? 'dark' : 'light');
[INFO] [stderr]                 localStorage.setItem('theme', prefersDark ? 'dark' : 'light');
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr] 
[INFO] [stderr]         // Add event listener to the theme toggle button
[INFO] [stderr]         document.addEventListener('DOMContentLoaded', function () {
[INFO] [stderr]             const themeToggle = document.getElementById('themeToggle');
[INFO] [stderr]             themeToggle.addEventListener('click', toggleTheme);
[INFO] [stderr] 
[INFO] [stderr]             // Set initial theme
[INFO] [stderr]             setInitialTheme();
[INFO] [stderr]         });
[INFO] [stderr]     </script>
[INFO] [stderr] </body>
[INFO] [stderr] 
[INFO] [stderr] </html>")
[INFO] [stderr]         ? ; askama :: Result :: Ok(())
[INFO] [stderr]     } const SIZE_HINT : askama :: helpers :: core :: primitive :: usize =
[INFO] [stderr]     7330usize;
[INFO] [stderr] }
[INFO] [stderr] #[doc =
[INFO] [stderr] " Implement the [`format!()`][askama::helpers::std::format] trait for [`DownloadFilesTemplate`]"]
[INFO] [stderr] #[doc = r""]
[INFO] [stderr] #[doc =
[INFO] [stderr] r" Please be aware of the rendering performance notice in the [`Template`][askama::Template] trait."]
[INFO] [stderr] #[automatically_derived] impl askama :: helpers :: core :: fmt :: Display for
[INFO] [stderr] DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     #[inline] fn
[INFO] [stderr]     fmt(& self, f : & mut askama :: helpers :: core :: fmt :: Formatter < '_ >
[INFO] [stderr]     ,) -> askama :: helpers :: core :: fmt :: Result
[INFO] [stderr]     {
[INFO] [stderr]         askama :: Template ::
[INFO] [stderr]         render_into(self,
[INFO] [stderr]         f).map_err(| _ | askama :: helpers :: core :: fmt :: Error)
[INFO] [stderr]     }
[INFO] [stderr] } #[automatically_derived] impl askama :: FastWritable for
[INFO] [stderr] DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     #[inline] fn
[INFO] [stderr]     write_into(& self, dest : & mut dyn askama :: helpers :: core :: fmt ::
[INFO] [stderr]     Write, values : & dyn askama :: Values,) -> askama :: Result < () >
[INFO] [stderr]     { askama :: Template :: render_into_with_values(self, dest, values) }
[INFO] [stderr] }
[INFO] [stderr]             <!-- Files Section -->
[INFO] [stderr]             <section class=\"py-6\">
[INFO] [stderr]                 <div class=\"flex items-center mb-2\">
[INFO] [stderr]                     <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 text-gray-400\" fill=\"none\" viewBox=\"0 0 24 24\"
[INFO] [stderr]                         stroke=\"currentColor\">
[INFO] [stderr]                         <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                             d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\" />
[INFO] [stderr]                     </svg>
[INFO] [stderr]                     <h2 class=\"font-semibold text-xl ml-2\">Shared Files</h2>
[INFO] [stderr]                 </div>
[INFO] [stderr]                 <p class=\"text-sm text-gray-400 mb-4\">Click on a file to download</p>
[INFO] [stderr] 
[INFO] [stderr]                 <div>
[INFO] [stderr]                     ")
[INFO] [stderr]         ? ; let __askama_iter = (& self.files).into_iter(); for
[INFO] [stderr]         (file, __askama_item) in askama :: helpers :: TemplateLoop ::
[INFO] [stderr]         new(__askama_iter)
[INFO] [stderr]         {
[INFO] [stderr]             __askama_writer.write_str("
[INFO] [stderr]                     <div
[INFO] [stderr]                         class=\"bg-[rgba(0,0,0,0.05)] rounded-lg mb-2 transition duration-200 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.05)] dark:hover:bg-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]                         <a href=\"")
[INFO] [stderr]             ? ; match
[INFO] [stderr]             (&
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (self.hardwire_host),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (self.share_id),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (file.link), askama::filters::Html)).askama_auto_escape()
[INFO] [stderr]             ?), &
[INFO] [stderr]             ((&& askama :: filters :: AutoEscaper ::
[INFO] [stderr]             new(& (file.short_filename),
[INFO] [stderr]             askama::filters::Html)).askama_auto_escape() ?),)
[INFO] [stderr]             {
[INFO] [stderr]                 (__askama_expr2, __askama_expr4, __askama_expr6,
[INFO] [stderr]                 __askama_expr8,) =>
[INFO] [stderr]                 {
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr2)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ; __askama_writer.write_str("/s/") ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr4)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ; __askama_writer.write_str("/") ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr6)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                     __askama_writer.write_str("\"
[INFO] [stderr]                             download=\"")
[INFO] [stderr]                     ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr8)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                     __askama_writer.write_str("\"
[INFO] [stderr]                             class=\"flex items-center py-3 px-4 text-slate-800 dark:text-white no-underline\">
[INFO] [stderr]                             <span>")
[INFO] [stderr]                     ? ;
[INFO] [stderr]                     (&& & askama :: filters ::
[INFO] [stderr]                     Writable(__askama_expr8)).askama_write(__askama_writer,
[INFO] [stderr]                     __askama_values) ? ;
[INFO] [stderr]                 }
[INFO] [stderr]             }
[INFO] [stderr]             __askama_writer.write_str("</span>
[INFO] [stderr]                             <svg xmlns=\"http://www.w3.org/2000/svg\" class=\"size-5 ml-auto\" fill=\"none\"
[INFO] [stderr]                                 viewBox=\"0 0 24 24\" stroke=\"currentColor\">
[INFO] [stderr]                                 <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"
[INFO] [stderr]                                     d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" />
[INFO] [stderr]                             </svg>
[INFO] [stderr]                         </a>
[INFO] [stderr]                     </div>
[INFO] [stderr]                     ")
[INFO] [stderr]             ? ;
[INFO] [stderr]         }
[INFO] [stderr]         __askama_writer.write_str("
[INFO] [stderr]                 </div>
[INFO] [stderr]             </section>
[INFO] [stderr]         </div>
[INFO] [stderr] 
[INFO] [stderr]         <!-- Footer -->
[INFO] [stderr]         <footer
[INFO] [stderr]             class=\"text-center py-4 text-[rgba(0,0,0,0.5)] text-sm border-t border-[rgba(0,0,0,0.1)] dark:text-[rgba(255,255,255,0.5)] dark:border-[rgba(255,255,255,0.1)]\">
[INFO] [stderr]             <p>© 2025 HardWire. All rights reserved.</p>
[INFO] [stderr]         </footer>
[INFO] [stderr]     </div>
[INFO] [stderr] 
[INFO] [stderr]     <script>
[INFO] [stderr]         // Function to toggle between dark and light mode
[INFO] [stderr]         function toggleTheme() {
[INFO] [stderr]             const html = document.documentElement;
[INFO] [stderr] 
[INFO] [stderr]             if (html.classList.contains('dark')) {
[INFO] [stderr]                 html.classList.remove('dark');
[INFO] [stderr]                 html.classList.add('light');
[INFO] [stderr]                 localStorage.setItem('theme', 'light');
[INFO] [stderr]             } else {
[INFO] [stderr]                 html.classList.remove('light');
[INFO] [stderr]                 html.classList.add('dark');
[INFO] [stderr]                 localStorage.setItem('theme', 'dark');
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr] 
[INFO] [stderr]         // Set the initial theme based on user preference or system preference
[INFO] [stderr]         function setInitialTheme() {
[INFO] [stderr]             const html = document.documentElement;
[INFO] [stderr]             const savedTheme = localStorage.getItem('theme');
[INFO] [stderr] 
[INFO] [stderr]             if (savedTheme) {
[INFO] [stderr]                 html.classList.remove('dark', 'light');
[INFO] [stderr]                 html.classList.add(savedTheme);
[INFO] [stderr]             } else {
[INFO] [stderr]                 // Check system preference
[INFO] [stderr]                 const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
[INFO] [stderr]                 html.classList.remove('dark', 'light');
[INFO] [stderr]                 html.classList.add(prefersDark ? 'dark' : 'light');
[INFO] [stderr]                 localStorage.setItem('theme', prefersDark ? 'dark' : 'light');
[INFO] [stderr]             }
[INFO] [stderr]         }
[INFO] [stderr] 
[INFO] [stderr]         // Add event listener to the theme toggle button
[INFO] [stderr]         document.addEventListener('DOMContentLoaded', function () {
[INFO] [stderr]             const themeToggle = document.getElementById('themeToggle');
[INFO] [stderr]             themeToggle.addEventListener('click', toggleTheme);
[INFO] [stderr] 
[INFO] [stderr]             // Set initial theme
[INFO] [stderr]             setInitialTheme();
[INFO] [stderr]         });
[INFO] [stderr]     </script>
[INFO] [stderr] </body>
[INFO] [stderr] 
[INFO] [stderr] </html>")
[INFO] [stderr]         ? ; askama :: Result :: Ok(())
[INFO] [stderr]     } const SIZE_HINT : askama :: helpers :: core :: primitive :: usize =
[INFO] [stderr]     7330usize;
[INFO] [stderr] }
[INFO] [stderr] #[doc =
[INFO] [stderr] " Implement the [`format!()`][askama::helpers::std::format] trait for [`DownloadFilesTemplate`]"]
[INFO] [stderr] #[doc = r""]
[INFO] [stderr] #[doc =
[INFO] [stderr] r" Please be aware of the rendering performance notice in the [`Template`][askama::Template] trait."]
[INFO] [stderr] #[automatically_derived] impl askama :: helpers :: core :: fmt :: Display for
[INFO] [stderr] DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     #[inline] fn
[INFO] [stderr]     fmt(& self, f : & mut askama :: helpers :: core :: fmt :: Formatter < '_ >
[INFO] [stderr]     ,) -> askama :: helpers :: core :: fmt :: Result
[INFO] [stderr]     {
[INFO] [stderr]         askama :: Template ::
[INFO] [stderr]         render_into(self,
[INFO] [stderr]         f).map_err(| _ | askama :: helpers :: core :: fmt :: Error)
[INFO] [stderr]     }
[INFO] [stderr] } #[automatically_derived] impl askama :: FastWritable for
[INFO] [stderr] DownloadFilesTemplate
[INFO] [stderr] {
[INFO] [stderr]     #[inline] fn
[INFO] [stderr]     write_into(& self, dest : & mut dyn askama :: helpers :: core :: fmt ::
[INFO] [stderr]     Write, values : & dyn askama :: Values,) -> askama :: Result < () >
[INFO] [stderr]     { askama :: Template :: render_into_with_values(self, dest, values) }
[INFO] [stderr] }
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]  --> Cargo.toml:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | axum-extra = "0.12.5"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `console-subscriber`
[INFO] [stderr]  --> Cargo.toml:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | console-subscriber = "0.5.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `console-subscriber`
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | futures = "0.3.32"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: unused dependency `indextree`
[INFO] [stderr]   --> Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | indextree = "4.7.4"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `indextree`
[INFO] [stderr] warning: `hardwire` (manifest) generated 4 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s
[INFO] running `Command { std: "docker" "inspect" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2", kill_on_drop: false }`
[INFO] [stdout] 070055b69e6bbb17f29cacc680bcf9594240cf2827d7b5651068d04bb7029fe2
