[INFO] cloning repository https://github.com/Svring/devpod
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Svring/devpod" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvring%2Fdevpod", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvring%2Fdevpod'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5e192ad93ad31f91d14ff642079139b3d6274a70
[INFO] testing Svring/devpod against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvring%2Fdevpod" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Svring/devpod
[INFO] finished tweaking git repo https://github.com/Svring/devpod
[INFO] tweaked toml for git repo https://github.com/Svring/devpod written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Svring/devpod on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Svring/devpod 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rfc7239 v0.1.3
[INFO] [stderr]   Downloaded shell-escape v0.1.5
[INFO] [stderr]   Downloaded serde_ignored v0.1.12
[INFO] [stderr]   Downloaded poem-derive v3.1.11
[INFO] [stderr]   Downloaded poem-openapi-derive v5.1.15
[INFO] [stderr]   Downloaded libredox v0.1.4
[INFO] [stderr]   Downloaded supports-color v1.3.1
[INFO] [stderr]   Downloaded const-sha1 v0.2.0
[INFO] [stderr]   Downloaded owo-colors v4.2.2
[INFO] [stderr]   Downloaded h2 v0.4.10
[INFO] [stderr]   Downloaded cross v0.2.5
[INFO] [stderr]   Downloaded poem v3.1.11
[INFO] [stderr]   Downloaded poem-openapi v5.1.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a962658f3b41c928926324862412b4ce7784f4a902eff89f9df3c37c4a876db4
[INFO] running `Command { std: "docker" "start" "-a" "a962658f3b41c928926324862412b4ce7784f4a902eff89f9df3c37c4a876db4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a962658f3b41c928926324862412b4ce7784f4a902eff89f9df3c37c4a876db4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a962658f3b41c928926324862412b4ce7784f4a902eff89f9df3c37c4a876db4", kill_on_drop: false }`
[INFO] [stdout] a962658f3b41c928926324862412b4ce7784f4a902eff89f9df3c37c4a876db4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 89dd66c6432f8f5d64afe8e5b5b9036b281de33441fef27cfa59d2ea3d9a040b
[INFO] running `Command { std: "docker" "start" "-a" "89dd66c6432f8f5d64afe8e5b5b9036b281de33441fef27cfa59d2ea3d9a040b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling winnow v0.7.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling owo-colors v4.2.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio v1.45.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling addr2line v0.24.2
[INFO] [stderr]    Compiling headers-core v0.3.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling rustc-demangle v0.1.25
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling supports-color v1.3.1
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling clap_derive v3.2.25
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling h2 v0.4.10
[INFO] [stderr]    Compiling backtrace v0.3.75
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling headers v0.4.1
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling rfc7239 v0.1.3
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling poem-derive v3.1.11
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling cross v0.2.5
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling wildmatch v2.4.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling directories v4.0.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling poem-openapi-derive v5.1.15
[INFO] [stderr]    Compiling serde_ignored v0.1.12
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling hyper-util v0.1.14
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling poem v3.1.11
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ctrlc v3.4.7
[INFO] [stderr]    Compiling const-sha1 v0.2.0
[INFO] [stderr]    Compiling shell-escape v0.1.5
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling poem-openapi v5.1.15
[INFO] [stderr]    Compiling devpod v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 47s
[INFO] running `Command { std: "docker" "inspect" "89dd66c6432f8f5d64afe8e5b5b9036b281de33441fef27cfa59d2ea3d9a040b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89dd66c6432f8f5d64afe8e5b5b9036b281de33441fef27cfa59d2ea3d9a040b", kill_on_drop: false }`
[INFO] [stdout] 89dd66c6432f8f5d64afe8e5b5b9036b281de33441fef27cfa59d2ea3d9a040b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] faa637071877fa37697370b9068c284b41f4d43c8fbfb459b4d706eb5843df61
[INFO] running `Command { std: "docker" "start" "-a" "faa637071877fa37697370b9068c284b41f4d43c8fbfb459b4d706eb5843df61", kill_on_drop: false }`
[INFO] [stderr]    Compiling devpod v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.54s
[INFO] running `Command { std: "docker" "inspect" "faa637071877fa37697370b9068c284b41f4d43c8fbfb459b4d706eb5843df61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faa637071877fa37697370b9068c284b41f4d43c8fbfb459b4d706eb5843df61", kill_on_drop: false }`
[INFO] [stdout] faa637071877fa37697370b9068c284b41f4d43c8fbfb459b4d706eb5843df61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] afbe250cf927b4ca483cbdb32d776c2c00e90e58100f0495f2d7c5e12de04ea8
[INFO] running `Command { std: "docker" "start" "-a" "afbe250cf927b4ca483cbdb32d776c2c00e90e58100f0495f2d7c5e12de04ea8", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/devpod-56a17cf3190fce63)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/devpod-4feffc49e7592c54)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests devpod
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test src/utils/cli/command.rs - utils::cli::command::execute_command (line 79) ... ok
[INFO] [stdout] test src/utils/cli/command.rs - utils::cli::command::execute_auto (line 185) ... ok
[INFO] [stdout] test src/utils/cli/command.rs - utils::cli::command::execute_script (line 204) ... ok
[INFO] [stdout] test src/stages/1-setup/mod.rs - stages::setup::stage1_setup (line 16) ... FAILED
[INFO] [stdout] test src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config (line 16) ... FAILED
[INFO] [stdout] test src/stages/2-launch/mod.rs - stages::launch::stage2_launch_on_port (line 30) ... FAILED
[INFO] [stdout] test src/stages/2-launch/mod.rs - stages::launch::stage2_launch (line 12) ... FAILED
[INFO] [stdout] test src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config_here (line 57) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::create_binary_file (line 42) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::append_to_file (line 69) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::create_file (line 16) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::delete_file (line 164) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::copy_file (line 279) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_after_pattern (line 591) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::delete_file_if_exists (line 183) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::file_exists (line 210) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_at_beginning (line 512) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::get_file_info (line 248) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::delete_lines_matching (line 693) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_at_end (line 535) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::get_file_size (line 228) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::get_directory_summary (line 1013) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_at_position (line 483) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_before_pattern (line 624) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::insert_line_at (line 556) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::list_files_by_extension (line 973) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::list_directories_only_recursive (line 942) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::list_files_only_recursive (line 912) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive_with_exclusions (line 824) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive (line 802) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::read_file_bytes (line 121) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::modify_file_content (line 729) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::move_file (line 305) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::read_file_content (line 101) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::replace_in_file (line 388) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::touch_file (line 341) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::replace_line_matching (line 657) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::read_file_lines (line 141) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::replace_first_in_file (line 418) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::replace_multiple_in_file (line 757) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::replace_with_regex (line 452) ... FAILED
[INFO] [stdout] test src/utils/fs/operation.rs - utils::fs::operation::truncate_file (line 360) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::create_simple_toml_file (line 53) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::read_toml_file_as_strings (line 107) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::create_toml_file (line 16) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::get_toml_value (line 264) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::remove_toml_keys (line 209) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::get_devpod_config_path (line 283) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::read_toml_file (line 83) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::update_toml_file (line 145) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::toml_file_has_key (line 237) ... FAILED
[INFO] [stdout] test src/utils/fs/toml.rs - utils::fs::toml::update_toml_file_strings (line 178) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/stages/1-setup/mod.rs - stages::setup::stage1_setup (line 16) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `stage1_setup` in this scope
[INFO] [stdout]   --> src/stages/1-setup/mod.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | stage1_setup(None)?;
[INFO] [stdout]    | ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 16 + use devpod::stages::stage1_setup;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `stage1_setup` in this scope
[INFO] [stdout]   --> src/stages/1-setup/mod.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | stage1_setup(Some("/path/to/my/project"))?;
[INFO] [stdout]    | ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 16 + use devpod::stages::stage1_setup;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config (line 16) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_devpod_config` in this scope
[INFO] [stdout]   --> src/stages/1-setup/config.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | create_devpod_config("/path/to/project", None)?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 15 + use devpod::stages::setup::config::create_devpod_config;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `create_devpod_config` in this scope
[INFO] [stdout]   --> src/stages/1-setup/config.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | create_devpod_config("/path/to/project", Some("/config/dir"))?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 15 + use devpod::stages::setup::config::create_devpod_config;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/stages/2-launch/mod.rs - stages::launch::stage2_launch_on_port (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `stage2_launch_on_port` in this scope
[INFO] [stdout]   --> src/stages/2-launch/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | stage2_launch_on_port(8080).await?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 30 + use devpod::stages::launch::stage2_launch_on_port;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/stages/2-launch/mod.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_stages_2_launch_mod_rs_30_0() {
[INFO] [stdout]    |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] 31 | // Start server on custom port
[INFO] [stdout] 32 | stage2_launch_on_port(8080).await?;
[INFO] [stdout]    |                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/stages/2-launch/mod.rs - stages::launch::stage2_launch (line 12) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `stage2_launch` in this scope
[INFO] [stdout]   --> src/stages/2-launch/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | stage2_launch().await?;
[INFO] [stdout]    | ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 12 + use devpod::stages::stage2_launch;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/stages/2-launch/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_stages_2_launch_mod_rs_12_0() {
[INFO] [stdout]    |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] 13 | // Start server on default port 52323
[INFO] [stdout] 14 | stage2_launch().await?;
[INFO] [stdout]    |                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config_here (line 57) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_devpod_config_here` in this scope
[INFO] [stdout]   --> src/stages/1-setup/config.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | create_devpod_config_here("/path/to/my/project")?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 56 + use devpod::stages::setup::config::create_devpod_config_here;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::create_binary_file (line 42) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_binary_file` in this scope
[INFO] [stdout]   --> src/utils/fs/operation.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | create_binary_file("data.bin", &data)?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 42 + use devpod::utils::fs::operation::create_binary_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::append_to_file (line 69) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `append_to_file` in this scope
[INFO] [stdout]   --> src/utils/fs/operation.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | append_to_file("log.txt", "New log entry\n")?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 69 + use devpod::utils::fs::operation::append_to_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::create_file (line 16) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_file` in this scope
[INFO] [stdout]   --> src/utils/fs/operation.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | create_file("hello.txt", "Hello, World!")?;
[INFO] [stdout]    | ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 16 + use devpod::utils::fs::operation::create_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::delete_file (line 164) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `delete_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | delete_file("temp.txt")?;
[INFO] [stdout]     | ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 164 + use devpod::utils::fs::operation::delete_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::copy_file (line 279) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `copy_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | copy_file("original.txt", "backup.txt")?;
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 279 + use devpod::utils::fs::operation::copy_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_after_pattern (line 591) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_after_pattern` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:592:16
[INFO] [stdout]     |
[INFO] [stdout] 592 | let inserted = insert_after_pattern("config.txt", "[database]", "host = localhost")?;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 591 + use devpod::utils::fs::operation::insert_after_pattern;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::delete_file_if_exists (line 183) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `delete_file_if_exists` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:184:19
[INFO] [stdout]     |
[INFO] [stdout] 184 | let was_deleted = delete_file_if_exists("temp.txt")?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 183 + use devpod::utils::fs::operation::delete_file_if_exists;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::file_exists (line 210) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `file_exists` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | if file_exists("config.txt") {
[INFO] [stdout]     |    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 210 + use devpod::utils::fs::operation::file_exists;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_at_beginning (line 512) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_at_beginning` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | insert_at_beginning("script.sh", "#!/bin/bash\n")?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 512 + use devpod::utils::fs::operation::insert_at_beginning;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::get_file_info (line 248) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `get_file_info` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | let info = get_file_info("document.pdf")?;
[INFO] [stdout]     |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 248 + use devpod::utils::fs::operation::get_file_info;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::delete_lines_matching (line 693) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `delete_lines_matching` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 | let count = delete_lines_matching("log.txt", "DEBUG:")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 693 + use devpod::utils::fs::operation::delete_lines_matching;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_at_end (line 535) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_at_end` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | insert_at_end("log.txt", "\n--- End of log ---")?;
[INFO] [stdout]     | ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 535 + use devpod::utils::fs::operation::insert_at_end;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::get_file_size (line 228) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `get_file_size` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | let size = get_file_size("data.txt")?;
[INFO] [stdout]     |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 228 + use devpod::utils::fs::operation::get_file_size;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::get_directory_summary (line 1013) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `get_directory_summary` in this scope
[INFO] [stdout]     --> src/utils/fs/operation.rs:1015:15
[INFO] [stdout]      |
[INFO] [stdout] 1015 | let summary = get_directory_summary(".", exclude)?;
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]      |
[INFO] [stdout] 1013 + use devpod::utils::fs::operation::get_directory_summary;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_at_position (line 483) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_at_position` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:484:1
[INFO] [stdout]     |
[INFO] [stdout] 484 | insert_at_position("file.txt", 10, "INSERTED TEXT")?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 483 + use devpod::utils::fs::operation::insert_at_position;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_before_pattern (line 624) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_before_pattern` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:625:16
[INFO] [stdout]     |
[INFO] [stdout] 625 | let inserted = insert_before_pattern("config.txt", "[database]", "# Database configuration")?;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 624 + use devpod::utils::fs::operation::insert_before_pattern;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::insert_line_at (line 556) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `insert_line_at` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:557:1
[INFO] [stdout]     |
[INFO] [stdout] 557 | insert_line_at("config.txt", 3, "new_setting = true")?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 556 + use devpod::utils::fs::operation::insert_line_at;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::list_files_by_extension (line 973) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `list_files_by_extension` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:976:18
[INFO] [stdout]     |
[INFO] [stdout] 976 | let rust_files = list_files_by_extension("src", exclude, extensions)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 973 + use devpod::utils::fs::operation::list_files_by_extension;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::list_directories_only_recursive (line 942) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `list_directories_only_recursive` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:944:12
[INFO] [stdout]     |
[INFO] [stdout] 944 | let dirs = list_directories_only_recursive(".", exclude)?;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 942 + use devpod::utils::fs::operation::list_directories_only_recursive;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::list_files_only_recursive (line 912) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `list_files_only_recursive` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:914:13
[INFO] [stdout]     |
[INFO] [stdout] 914 | let files = list_files_only_recursive("src", exclude)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 912 + use devpod::utils::fs::operation::list_files_only_recursive;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive_with_exclusions (line 824) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `list_files_recursive_with_exclusions` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 | let files = list_files_recursive_with_exclusions(".", exclude)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 824 + use devpod::utils::fs::operation::list_files_recursive_with_exclusions;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive (line 802) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `list_files_recursive` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 | let files = list_files_recursive("src")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 802 + use devpod::utils::fs::operation::list_files_recursive;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::read_file_bytes (line 121) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `read_file_bytes` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 | let content = read_file_bytes("image.png")?;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 121 + use devpod::utils::fs::operation::read_file_bytes;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::modify_file_content (line 729) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `modify_file_content` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:730:1
[INFO] [stdout]     |
[INFO] [stdout] 730 | modify_file_content("data.txt", |content| {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 729 + use devpod::utils::fs::operation::modify_file_content;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/utils/fs/operation.rs:730:34
[INFO] [stdout]     |
[INFO] [stdout] 730 | modify_file_content("data.txt", |content| {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 731 |     content.to_uppercase()
[INFO] [stdout]     |     ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 730 | modify_file_content("data.txt", |content: /* Type */| {
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::move_file (line 305) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `move_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | move_file("old_name.txt", "new_name.txt")?;
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 305 + use devpod::utils::fs::operation::move_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::read_file_content (line 101) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `read_file_content` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 | let content = read_file_content("config.txt")?;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 101 + use devpod::utils::fs::operation::read_file_content;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::replace_in_file (line 388) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `replace_in_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 | let count = replace_in_file("config.txt", "old_value", "new_value")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 388 + use devpod::utils::fs::operation::replace_in_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::touch_file (line 341) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `touch_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | touch_file("placeholder.txt")?;
[INFO] [stdout]     | ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 341 + use devpod::utils::fs::operation::touch_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::replace_line_matching (line 657) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `replace_line_matching` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:658:13
[INFO] [stdout]     |
[INFO] [stdout] 658 | let count = replace_line_matching("config.txt", "old_setting", "new_setting = updated_value")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 657 + use devpod::utils::fs::operation::replace_line_matching;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::read_file_lines (line 141) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `read_file_lines` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 | let lines = read_file_lines("data.txt")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 141 + use devpod::utils::fs::operation::read_file_lines;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::replace_first_in_file (line 418) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `replace_first_in_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:419:16
[INFO] [stdout]     |
[INFO] [stdout] 419 | let replaced = replace_first_in_file("config.txt", "# TODO", "# DONE")?;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 418 + use devpod::utils::fs::operation::replace_first_in_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::replace_multiple_in_file (line 757) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `replace_multiple_in_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:763:19
[INFO] [stdout]     |
[INFO] [stdout] 763 | let total_count = replace_multiple_in_file("config.txt", replacements)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 757 + use devpod::utils::fs::operation::replace_multiple_in_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::replace_with_regex (line 452) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `replace_with_regex` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 | let count = replace_with_regex("log.txt", r"(\d{4})-(\d{2})-(\d{2})", "$2/$3/$1")?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 452 + use devpod::utils::fs::operation::replace_with_regex;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/operation.rs - utils::fs::operation::truncate_file (line 360) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `truncate_file` in this scope
[INFO] [stdout]    --> src/utils/fs/operation.rs:361:1
[INFO] [stdout]     |
[INFO] [stdout] 361 | truncate_file("large_file.txt", 1024)?;
[INFO] [stdout]     | ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 360 + use devpod::utils::fs::operation::truncate_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::create_simple_toml_file (line 53) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_simple_toml_file` in this scope
[INFO] [stdout]   --> src/utils/fs/toml.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | create_simple_toml_file("config.toml", values)?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 53 + use devpod::utils::fs::toml::create_simple_toml_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::read_toml_file_as_strings (line 107) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `read_toml_file_as_strings` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 | let content = read_toml_file_as_strings("config.toml")?;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 107 + use devpod::utils::fs::toml::read_toml_file_as_strings;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::create_toml_file (line 16) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `create_toml_file` in this scope
[INFO] [stdout]   --> src/utils/fs/toml.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | create_toml_file("config.toml", values)?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 16 + use devpod::utils::fs::toml::create_toml_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::get_toml_value (line 264) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `get_toml_value` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 | if let Some(toml::Value::String(name)) = get_toml_value("config.toml", "name")? {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 264 + use devpod::utils::fs::toml::get_toml_value;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::remove_toml_keys (line 209) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `remove_toml_keys` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | remove_toml_keys("config.toml", keys_to_remove)?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 209 + use devpod::utils::fs::toml::remove_toml_keys;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::get_devpod_config_path (line 283) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `get_devpod_config_path` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 | let config_path = get_devpod_config_path()?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 282 + use devpod::utils::fs::toml::get_devpod_config_path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::read_toml_file (line 83) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `read_toml_file` in this scope
[INFO] [stdout]   --> src/utils/fs/toml.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | let content = read_toml_file("config.toml")?;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 83 + use devpod::utils::fs::toml::read_toml_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::update_toml_file (line 145) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `update_toml_file` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | update_toml_file("config.toml", updates)?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 145 + use devpod::utils::fs::toml::update_toml_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::toml_file_has_key (line 237) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `toml_file_has_key` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | if toml_file_has_key("config.toml", "name")? {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 237 + use devpod::utils::fs::toml::toml_file_has_key;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/fs/toml.rs - utils::fs::toml::update_toml_file_strings (line 178) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `update_toml_file_strings` in this scope
[INFO] [stdout]    --> src/utils/fs/toml.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | update_toml_file_strings("config.toml", updates)?;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 178 + use devpod::utils::fs::toml::update_toml_file_strings;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config (line 16)
[INFO] [stdout]     src/stages/1-setup/config.rs - stages::setup::config::create_devpod_config_here (line 57)
[INFO] [stdout]     src/stages/1-setup/mod.rs - stages::setup::stage1_setup (line 16)
[INFO] [stdout]     src/stages/2-launch/mod.rs - stages::launch::stage2_launch (line 12)
[INFO] [stdout]     src/stages/2-launch/mod.rs - stages::launch::stage2_launch_on_port (line 30)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::append_to_file (line 69)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::copy_file (line 279)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::create_binary_file (line 42)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::create_file (line 16)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::delete_file (line 164)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::delete_file_if_exists (line 183)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::delete_lines_matching (line 693)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::file_exists (line 210)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::get_directory_summary (line 1013)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::get_file_info (line 248)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::get_file_size (line 228)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_after_pattern (line 591)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_at_beginning (line 512)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_at_end (line 535)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_at_position (line 483)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_before_pattern (line 624)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::insert_line_at (line 556)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::list_directories_only_recursive (line 942)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::list_files_by_extension (line 973)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::list_files_only_recursive (line 912)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive (line 802)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::list_files_recursive_with_exclusions (line 824)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::modify_file_content (line 729)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::move_file (line 305)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::read_file_bytes (line 121)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::read_file_content (line 101)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::read_file_lines (line 141)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::replace_first_in_file (line 418)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::replace_in_file (line 388)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::replace_line_matching (line 657)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::replace_multiple_in_file (line 757)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::replace_with_regex (line 452)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::touch_file (line 341)
[INFO] [stdout]     src/utils/fs/operation.rs - utils::fs::operation::truncate_file (line 360)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::create_simple_toml_file (line 53)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::create_toml_file (line 16)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::get_devpod_config_path (line 283)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::get_toml_value (line 264)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::read_toml_file (line 83)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::read_toml_file_as_strings (line 107)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::remove_toml_keys (line 209)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::toml_file_has_key (line 237)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::update_toml_file (line 145)
[INFO] [stdout]     src/utils/fs/toml.rs - utils::fs::toml::update_toml_file_strings (line 178)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 49 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 4.35s; merged doctests compilation took 0.33s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "afbe250cf927b4ca483cbdb32d776c2c00e90e58100f0495f2d7c5e12de04ea8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afbe250cf927b4ca483cbdb32d776c2c00e90e58100f0495f2d7c5e12de04ea8", kill_on_drop: false }`
[INFO] [stdout] afbe250cf927b4ca483cbdb32d776c2c00e90e58100f0495f2d7c5e12de04ea8
