[INFO] cloning repository https://github.com/yashyj07/development-tracker
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yashyj07/development-tracker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyashyj07%2Fdevelopment-tracker", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyashyj07%2Fdevelopment-tracker'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 898ff425567f741f4f2a5cc251bc4c168a546d83
[INFO] checking yashyj07/development-tracker against 018018e881e2db0956f229dbb543e21f058d1ce7 for pr-162597
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyashyj07%2Fdevelopment-tracker" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yashyj07/development-tracker
[INFO] finished tweaking git repo https://github.com/yashyj07/development-tracker
[INFO] tweaked toml for git repo https://github.com/yashyj07/development-tracker written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yashyj07/development-tracker on toolchain 018018e881e2db0956f229dbb543e21f058d1ce7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yashyj07/development-tracker 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" "+018018e881e2db0956f229dbb543e21f058d1ce7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: binary `development_tracker` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-2-tc1/source/target/.../development_tracker
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `development-tracker`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 - name = "development_tracker"
[INFO] [stderr] 12 + name = "development-tracker"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `development-tracker`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:13:19
[INFO] [stderr]    |
[INFO] [stderr] 13 ~ version = "0.1.0"
[INFO] [stderr] 14 + [[bin]]
[INFO] [stderr] 15 + name = "development-tracker"
[INFO] [stderr] 16 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `development_tracker` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded iced_table2 v0.14.2
[INFO] [stderr]   Downloaded android-build v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f
[INFO] running `Command { std: "docker" "start" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f", 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" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f", 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" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: binary `development_tracker` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../development_tracker
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `development-tracker`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 - name = "development_tracker"
[INFO] [stderr] 12 + name = "development-tracker"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `development-tracker`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:13:19
[INFO] [stderr]    |
[INFO] [stderr] 13 ~ version = "0.1.0"
[INFO] [stderr] 14 + [[bin]]
[INFO] [stderr] 15 + name = "development-tracker"
[INFO] [stderr] 16 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `development_tracker` (manifest) generated 1 warning
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]     Checking wayland-sys v0.31.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling naga v27.0.3
[INFO] [stderr]    Compiling wgpu-hal v27.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking gpu-alloc-types v0.3.1
[INFO] [stderr]     Checking self_cell v1.3.0
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking gpu-alloc v0.6.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling wgpu-core v27.0.3
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking proc-macro2 v1.0.106
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling wgpu v27.0.1
[INFO] [stderr]    Compiling tiny-xlib v0.2.5
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking ctor v0.10.1
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking lru v0.16.4
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking kurbo v0.10.4
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking euclid v0.22.14
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling android-build v0.1.4
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking etagere v0.2.15
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]    Compiling mundy v0.2.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking hashlink v0.12.1
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking rusqlite v0.40.1
[INFO] [stderr]    Compiling bytemuck_derive v1.11.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.54
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking async-io v2.6.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking iced_core v0.14.0
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking bytemuck v1.25.1
[INFO] [stderr]     Checking wayland-client v0.31.14
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking font-types v0.10.1
[INFO] [stderr]     Checking font-types v0.12.1
[INFO] [stderr]     Checking wgpu-types v27.0.1
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking read-fonts v0.35.0
[INFO] [stderr]     Checking read-fonts v0.41.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking clipboard_x11 v0.4.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]     Checking softbuffer v0.4.8
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking zvariant_utils v3.5.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling zvariant_derive v5.13.1
[INFO] [stderr]     Checking iced_futures v0.14.0
[INFO] [stderr]     Checking iced_debug v0.14.0
[INFO] [stderr]     Checking iced_runtime v0.14.0
[INFO] [stderr]    Compiling zvariant v5.13.1
[INFO] [stderr]     Checking zbus_names v4.3.4
[INFO] [stderr]     Checking skrifa v0.37.0
[INFO] [stderr]     Checking harfrust v0.3.2
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.12
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.12
[INFO] [stderr]    Compiling zbus_macros v5.18.0
[INFO] [stderr]     Checking skrifa v0.44.0
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking clipboard_wayland v0.2.2
[INFO] [stderr]     Checking window_clipboard v0.5.1
[INFO] [stderr]     Checking swash v0.2.10
[INFO] [stderr]     Checking zbus v5.18.0
[INFO] [stderr]     Checking cosmic-text v0.15.0
[INFO] [stderr]     Checking iced_graphics v0.14.0
[INFO] [stderr]     Checking iced_tiny_skia v0.14.0
[INFO] [stderr]     Checking iced_program v0.14.0
[INFO] [stderr]     Checking iced_winit v0.14.0
[INFO] [stderr]     Checking wgpu-core-deps-windows-linux-android v27.0.0
[INFO] [stderr]     Checking cryoglyph v0.1.0
[INFO] [stderr]     Checking iced_wgpu v0.14.0
[INFO] [stderr]     Checking iced_renderer v0.14.0
[INFO] [stderr]     Checking iced_widget v0.14.2
[INFO] [stderr]     Checking iced v0.14.0
[INFO] [stderr]     Checking iced_table2 v0.14.2
[INFO] [stderr]     Checking development_tracker v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Length`, `Row`, `Text`, `button`, `column`, `container`, `row`, `space::horizontal`, and `text_input`
[INFO] [stdout]  --> src/ui/pages/projects/page.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Element, Length,
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 8 |     widget::{Row, Text, button, column, container, row, space::horizontal, text, text_input},
[INFO] [stdout]   |              ^^^  ^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^^^^^^^^^        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TableSynced`
[INFO] [stdout]  --> src/ui/pages/projects/view.rs:1:63
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ui::pages::project_message::ProjectMessage::{self, TableSynced};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `models::project_item_list::ProjectItemList`
[INFO] [stdout]  --> src/ui/pages/projects/view.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 |     app::message::AppMessage, models::project_item_list::ProjectItemList,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Length`, `Row`, `Text`, `button`, `column`, `container`, `row`, `space::horizontal`, and `text_input`
[INFO] [stdout]  --> src/ui/pages/projects/page.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Element, Length,
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 8 |     widget::{Row, Text, button, column, container, row, space::horizontal, text, text_input},
[INFO] [stdout]   |              ^^^  ^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^^^^^^^^^        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TableSynced`
[INFO] [stdout]  --> src/ui/pages/projects/view.rs:1:63
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ui::pages::project_message::ProjectMessage::{self, TableSynced};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `models::project_item_list::ProjectItemList`
[INFO] [stdout]  --> src/ui/pages/projects/view.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 |     app::message::AppMessage, models::project_item_list::ProjectItemList,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iced_table2::table::Column`
[INFO] [stdout]   --> src/ui/pages/projects/view.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use iced_table2::table::Column;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iced_table2::table::Column`
[INFO] [stdout]   --> src/ui/pages/projects/view.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use iced_table2::table::Column;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> src/service/project_service.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         description: &Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_type_id`
[INFO] [stdout]    --> src/service/project_service.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         project_type_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_id`
[INFO] [stdout]    --> src/service/project_service.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         bucket_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stakeholder_id`
[INFO] [stdout]    --> src/service/project_service.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         stakeholder_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stakeholder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_date`
[INFO] [stdout]    --> src/service/project_service.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         start_date: Option<NaiveDate>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_date`
[INFO] [stdout]    --> src/service/project_service.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         end_date: Option<NaiveDate>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> src/service/project_service.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         description: &Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_type_id`
[INFO] [stdout]    --> src/service/project_service.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         project_type_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_id`
[INFO] [stdout]    --> src/service/project_service.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         bucket_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stakeholder_id`
[INFO] [stdout]    --> src/service/project_service.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         stakeholder_id: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stakeholder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_date`
[INFO] [stdout]    --> src/service/project_service.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         start_date: Option<NaiveDate>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_date`
[INFO] [stdout]    --> src/service/project_service.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         end_date: Option<NaiveDate>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Navigate` is never constructed
[INFO] [stdout]  --> src/app/message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum AppMessage {
[INFO] [stdout]   |          ---------- variant in this enum
[INFO] [stdout] 5 |     Navigate(Page),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MssqlDatabase` is never constructed
[INFO] [stdout]  --> src/database/mssql_database.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct MssqlDatabase;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MssqlMigrationRunner` is never constructed
[INFO] [stdout]  --> src/database/mssql_migration.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct MssqlMigrationRunner;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidRequest` is never constructed
[INFO] [stdout]  --> src/errors/app_error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum AppError {
[INFO] [stdout]   |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 7 |     InvalidRequest(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `description`, and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/bucket.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Bucket {
[INFO] [stdout]   |            ------ fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub description: Option<String>,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 6 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Bucket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/project_type.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ProjectType {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ProjectType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/stakeholder.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Stakeholder {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stakeholder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/db_models/status.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout]  2 | pub struct ProjectStatus {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  3 |     pub id: i64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout]  6 |     pub is_default: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]  7 |     pub is_closed: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]  8 |     pub is_parent_open: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub is_parent_closed: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub display_order: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub is_active: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProjectStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/user.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct User {
[INFO] [stdout]   |            ---- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateProjectRequest` is never constructed
[INFO] [stdout]  --> src/models/request_models/create_project_request.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct CreateProjectRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateProjectRequest` is never constructed
[INFO] [stdout]  --> src/models/request_models/update_project_request.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct UpdateProjectRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/ui_models/project_item_list.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ProjectItemList {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub description: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub project_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub status: String,
[INFO] [stdout] 11 |     pub bucket: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 12 |     pub stakeholder: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub parent_project: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub assigned_to: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     pub start_date: Option<NaiveDate>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |     pub end_date: Option<NaiveDate>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 19 |
[INFO] [stdout] 20 |     pub created_at: NaiveDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 21 |     pub updated_at: Option<NaiveDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |
[INFO] [stdout] 23 |     pub created_by_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pub updated_by_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProjectItemList` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/bucket/bucket_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait BucketRepository {
[INFO] [stdout]    |           ---------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, bucket: &Bucket) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, bucket: &Bucket) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<Bucket>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const INSERT_BUCKET_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const UPDATE_BUCKET_SQL: &str = "UPDATE bucket
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const SET_ACTIVE_BUCKET_SQL: &str = "UPDATE bucket
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, and `delete` are never used
[INFO] [stdout]  --> src/repository/project/project_repository.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait ProjectRepository {
[INFO] [stdout]   |           ----------------- methods in this trait
[INFO] [stdout] 4 |     fn create(&self, project: &Project) -> AppResult<i64>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 5 |
[INFO] [stdout] 6 |     fn update(&self, project: &Project) -> AppResult<()>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     fn delete(&self, id: i64) -> AppResult<()>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const INSERT_PROJECT_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_PROJECT_BY_ID_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const SELECT_PROJECT_BY_ID_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_ALL_PROJECTS_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const SELECT_ALL_PROJECTS_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const UPDATE_PROJECT_SQL: &str = "UPDATE project
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const DELETE_PROJECT_SQL: &str = "DELETE FROM project
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/project_type/project_type_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ProjectTypeRepository {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, project_type: &ProjectType) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, project_type: &ProjectType) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<ProjectType>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_PROJECT_TYPE_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_PROJECT_TYPE_SQL: &str = "UPDATE project_type
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_PROJECT_TYPE_SQL: &str = "UPDATE project_type
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/stakeholder/stakeholder_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StakeholderRepository {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, stakeholder: &Stakeholder) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, stakeholder: &Stakeholder) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<Stakeholder>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_STAKEHOLDER_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_STAKEHOLDER_SQL: &str = "UPDATE stakeholder
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_STAKEHOLDER_SQL: &str = "UPDATE stakeholder
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const INSERT_STATUS_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_STATUS_BY_ID_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const SELECT_STATUS_BY_ID_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_ALL_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const SELECT_ALL_STATUS_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const UPDATE_STATUS_SQL: &str = "UPDATE project_status
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const SET_ACTIVE_STATUS_SQL: &str = "UPDATE project_status
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/status/status_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StatusRepository {
[INFO] [stdout]    |           ---------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, project: &ProjectStatus) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, project: &ProjectStatus) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<ProjectStatus>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/user/user_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait UserRepository {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, user: &User) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, user: &User) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<User>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_USER_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_USER_SQL: &str = "UPDATE user
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_USER_SQL: &str = "UPDATE user
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_STATUS_ID` is never used
[INFO] [stdout]   --> src/service/project_service.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const DEFAULT_STATUS_ID: i64 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_USER_ID` is never used
[INFO] [stdout]   --> src/service/project_service.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const SYSTEM_USER_ID: i64 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/service/project_service.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  40 | / impl<
[INFO] [stdout]  41 | |     PR: ProjectRepository,
[INFO] [stdout]  42 | |     SR: StatusRepository,
[INFO] [stdout]  43 | |     BR: BucketRepository,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     UR: UserRepository,
[INFO] [stdout]  47 | | > ProjectService<PR, SR, BR, PTR, STR, UR>
[INFO] [stdout]     | |__________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  67 |       pub fn create_project(&self, request: &CreateProjectRequest) -> AppResult<i64> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |       fn validate_update_request(&self, request: &UpdateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |       fn validate_create_request(&self, request: &CreateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |       fn validate_project(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn get_project(&self, id: i64) -> AppResult<ProjectItemList> {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |       fn apply_update(&self, existing_project: &mut Project, request: &UpdateProjectRequest) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |       pub fn update_project(&self, request: &UpdateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn delete_project(&self, id: i64) -> AppResult<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/ui/pages/projects/message.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 |     TableSynced(AbsoluteOffset),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ProjectMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 -     TableSynced(AbsoluteOffset),
[INFO] [stdout] 5 +     TableSynced(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Navigate` is never constructed
[INFO] [stdout]  --> src/app/message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum AppMessage {
[INFO] [stdout]   |          ---------- variant in this enum
[INFO] [stdout] 5 |     Navigate(Page),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MssqlDatabase` is never constructed
[INFO] [stdout]  --> src/database/mssql_database.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct MssqlDatabase;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MssqlMigrationRunner` is never constructed
[INFO] [stdout]  --> src/database/mssql_migration.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct MssqlMigrationRunner;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidRequest` is never constructed
[INFO] [stdout]  --> src/errors/app_error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum AppError {
[INFO] [stdout]   |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 7 |     InvalidRequest(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `description`, and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/bucket.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Bucket {
[INFO] [stdout]   |            ------ fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub description: Option<String>,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 6 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Bucket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/project_type.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ProjectType {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ProjectType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/stakeholder.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Stakeholder {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stakeholder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/db_models/status.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout]  2 | pub struct ProjectStatus {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  3 |     pub id: i64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout]  6 |     pub is_default: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]  7 |     pub is_closed: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]  8 |     pub is_parent_open: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub is_parent_closed: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub display_order: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub is_active: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProjectStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `is_active` are never read
[INFO] [stdout]  --> src/models/db_models/user.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct User {
[INFO] [stdout]   |            ---- fields in this struct
[INFO] [stdout] 3 |     pub id: i64,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 4 |     pub name: String,
[INFO] [stdout] 5 |     pub is_active: bool,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateProjectRequest` is never constructed
[INFO] [stdout]  --> src/models/request_models/create_project_request.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct CreateProjectRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateProjectRequest` is never constructed
[INFO] [stdout]  --> src/models/request_models/update_project_request.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct UpdateProjectRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/ui_models/project_item_list.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ProjectItemList {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub description: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub project_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub status: String,
[INFO] [stdout] 11 |     pub bucket: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 12 |     pub stakeholder: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub parent_project: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub assigned_to: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     pub start_date: Option<NaiveDate>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |     pub end_date: Option<NaiveDate>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 19 |
[INFO] [stdout] 20 |     pub created_at: NaiveDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 21 |     pub updated_at: Option<NaiveDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |
[INFO] [stdout] 23 |     pub created_by_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pub updated_by_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProjectItemList` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/bucket/bucket_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait BucketRepository {
[INFO] [stdout]    |           ---------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, bucket: &Bucket) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, bucket: &Bucket) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<Bucket>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const INSERT_BUCKET_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const UPDATE_BUCKET_SQL: &str = "UPDATE bucket
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_BUCKET_SQL` is never used
[INFO] [stdout]   --> src/repository/bucket/sqlite_bucket_repository.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const SET_ACTIVE_BUCKET_SQL: &str = "UPDATE bucket
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, and `delete` are never used
[INFO] [stdout]  --> src/repository/project/project_repository.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait ProjectRepository {
[INFO] [stdout]   |           ----------------- methods in this trait
[INFO] [stdout] 4 |     fn create(&self, project: &Project) -> AppResult<i64>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 5 |
[INFO] [stdout] 6 |     fn update(&self, project: &Project) -> AppResult<()>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     fn delete(&self, id: i64) -> AppResult<()>;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const INSERT_PROJECT_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_PROJECT_BY_ID_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const SELECT_PROJECT_BY_ID_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_ALL_PROJECTS_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const SELECT_ALL_PROJECTS_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const UPDATE_PROJECT_SQL: &str = "UPDATE project
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_PROJECT_SQL` is never used
[INFO] [stdout]   --> src/repository/project/sqlite_project_reporitory.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const DELETE_PROJECT_SQL: &str = "DELETE FROM project
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/project_type/project_type_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait ProjectTypeRepository {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, project_type: &ProjectType) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, project_type: &ProjectType) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<ProjectType>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_PROJECT_TYPE_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_PROJECT_TYPE_SQL: &str = "UPDATE project_type
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_PROJECT_TYPE_SQL` is never used
[INFO] [stdout]   --> src/repository/project_type/sqlite_project_type_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_PROJECT_TYPE_SQL: &str = "UPDATE project_type
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/stakeholder/stakeholder_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StakeholderRepository {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, stakeholder: &Stakeholder) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, stakeholder: &Stakeholder) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<Stakeholder>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_STAKEHOLDER_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_STAKEHOLDER_SQL: &str = "UPDATE stakeholder
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_STAKEHOLDER_SQL` is never used
[INFO] [stdout]   --> src/repository/stakeholder/sqlite_stakeholder_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_STAKEHOLDER_SQL: &str = "UPDATE stakeholder
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const INSERT_STATUS_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_STATUS_BY_ID_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const SELECT_STATUS_BY_ID_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELECT_ALL_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const SELECT_ALL_STATUS_SQL: &str = "...";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const UPDATE_STATUS_SQL: &str = "UPDATE project_status
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_STATUS_SQL` is never used
[INFO] [stdout]   --> src/repository/status/sqlite_status_repository.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const SET_ACTIVE_STATUS_SQL: &str = "UPDATE project_status
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/status/status_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait StatusRepository {
[INFO] [stdout]    |           ---------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, project: &ProjectStatus) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, project: &ProjectStatus) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<ProjectStatus>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `update`, `set_active`, and `get_all` are never used
[INFO] [stdout]   --> src/repository/user/user_repository.rs:4:8
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub trait UserRepository {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout]  4 |     fn create(&self, user: &User) -> AppResult<i64>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  5 |
[INFO] [stdout]  6 |     fn update(&self, user: &User) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     fn set_active(&self, id: i64, is_active: isize) -> AppResult<()>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn get_all(&self) -> AppResult<Vec<User>>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSERT_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const INSERT_USER_SQL: &str = "
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const UPDATE_USER_SQL: &str = "UPDATE user
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_ACTIVE_USER_SQL` is never used
[INFO] [stdout]   --> src/repository/user/sqlite_user_repository.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const SET_ACTIVE_USER_SQL: &str = "UPDATE user
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_STATUS_ID` is never used
[INFO] [stdout]   --> src/service/project_service.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const DEFAULT_STATUS_ID: i64 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_USER_ID` is never used
[INFO] [stdout]   --> src/service/project_service.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const SYSTEM_USER_ID: i64 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/service/project_service.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  40 | / impl<
[INFO] [stdout]  41 | |     PR: ProjectRepository,
[INFO] [stdout]  42 | |     SR: StatusRepository,
[INFO] [stdout]  43 | |     BR: BucketRepository,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     UR: UserRepository,
[INFO] [stdout]  47 | | > ProjectService<PR, SR, BR, PTR, STR, UR>
[INFO] [stdout]     | |__________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  67 |       pub fn create_project(&self, request: &CreateProjectRequest) -> AppResult<i64> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |       fn validate_update_request(&self, request: &UpdateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |       fn validate_create_request(&self, request: &CreateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |       fn validate_project(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn get_project(&self, id: i64) -> AppResult<ProjectItemList> {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |       fn apply_update(&self, existing_project: &mut Project, request: &UpdateProjectRequest) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |       pub fn update_project(&self, request: &UpdateProjectRequest) -> AppResult<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn delete_project(&self, id: i64) -> AppResult<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/ui/pages/projects/message.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 |     TableSynced(AbsoluteOffset),
[INFO] [stdout]   |     ----------- ^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ProjectMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 -     TableSynced(AbsoluteOffset),
[INFO] [stdout] 5 +     TableSynced(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f", kill_on_drop: false }`
[INFO] [stdout] 0c097b0234979e3bc0a7b767d1a374f1dde8178af2533c6df941b623af28944f
