[INFO] cloning repository https://github.com/Fish-o/SearchCuts [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Fish-o/SearchCuts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFish-o%2FSearchCuts", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFish-o%2FSearchCuts'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 402bb4d2a8a3192849afe53dbd1f44713dd9c2f9 [INFO] checking Fish-o/SearchCuts against master#ddaf12390d3ffb7d5ba74491a48f3cd528e5d777 for pr-146504 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFish-o%2FSearchCuts" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Fish-o/SearchCuts [INFO] finished tweaking git repo https://github.com/Fish-o/SearchCuts [INFO] tweaked toml for git repo https://github.com/Fish-o/SearchCuts written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Fish-o/SearchCuts on toolchain ddaf12390d3ffb7d5ba74491a48f3cd528e5d777 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddaf12390d3ffb7d5ba74491a48f3cd528e5d777" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Fish-o/SearchCuts 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" "+ddaf12390d3ffb7d5ba74491a48f3cd528e5d777" "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 libudev-sys v0.1.4 [INFO] [stderr] Downloaded ioctl-sys v0.5.2 [INFO] [stderr] Downloaded void v1.0.2 [INFO] [stderr] Downloaded enum_derive v0.1.7 [INFO] [stderr] Downloaded uinput v0.1.3 [INFO] [stderr] Downloaded libudev v0.2.0 [INFO] [stderr] Downloaded gcc v0.3.55 [INFO] [stderr] Downloaded uinput-sys v0.1.7 [INFO] [stderr] Downloaded ordered-float v4.6.0 [INFO] [stderr] Downloaded block2 v0.5.1 [INFO] [stderr] Downloaded core-foundation v0.10.0 [INFO] [stderr] Downloaded windows-strings v0.1.0 [INFO] [stderr] Downloaded unicase v2.8.1 [INFO] [stderr] Downloaded windows-result v0.2.0 [INFO] [stderr] Downloaded windows-core v0.58.0 [INFO] [stderr] Downloaded windows-implement v0.58.0 [INFO] [stderr] Downloaded core-graphics v0.24.0 [INFO] [stderr] Downloaded gethostname v0.4.3 [INFO] [stderr] Downloaded error-code v3.3.1 [INFO] [stderr] Downloaded bytemuck v1.22.0 [INFO] [stderr] Downloaded hyper v0.14.32 [INFO] [stderr] Downloaded openssl-sys v0.9.106 [INFO] [stderr] Downloaded xkeysym v0.2.1 [INFO] [stderr] Downloaded winnow v0.5.40 [INFO] [stderr] Downloaded objc2-metal v0.2.2 [INFO] [stderr] Downloaded enigo v0.3.0 [INFO] [stderr] Downloaded wasi v0.13.3+wasi-0.2.2 [INFO] [stderr] Downloaded dbus v0.6.5 [INFO] [stderr] Downloaded openssl v0.10.71 [INFO] [stderr] Downloaded reqwest v0.11.27 [INFO] [stderr] Downloaded serde_derive v1.0.218 [INFO] [stderr] Downloaded byteorder-lite v0.1.0 [INFO] [stderr] Downloaded objc-sys v0.3.5 [INFO] [stderr] Downloaded deluxe-core v0.5.0 [INFO] [stderr] Downloaded miniz_oxide v0.8.5 [INFO] [stderr] Downloaded flate2 v1.1.0 [INFO] [stderr] Downloaded clipboard-win v5.4.0 [INFO] [stderr] Downloaded dotenv v0.15.0 [INFO] [stderr] Downloaded objc2-core-data v0.2.2 [INFO] [stderr] Downloaded objc2-core-image v0.2.2 [INFO] [stderr] Downloaded objc2 v0.5.2 [INFO] [stderr] Downloaded objc2-encode v4.1.0 [INFO] [stderr] Downloaded dyn-clone v1.0.19 [INFO] [stderr] Downloaded x11rb v0.13.1 [INFO] [stderr] Downloaded image v0.25.5 [INFO] [stderr] Downloaded objc2-foundation v0.2.2 [INFO] [stderr] Downloaded serde_derive_internals v0.29.1 [INFO] [stderr] Downloaded objc2-app-kit v0.2.2 [INFO] [stderr] Downloaded serde v1.0.218 [INFO] [stderr] Downloaded darling_core v0.20.10 [INFO] [stderr] Downloaded deluxe v0.5.0 [INFO] [stderr] Downloaded rustix v1.0.1 [INFO] [stderr] Downloaded arboard v3.4.1 [INFO] [stderr] Downloaded core-graphics-types v0.2.0 [INFO] [stderr] Downloaded objc2-quartz-core v0.2.2 [INFO] [stderr] Downloaded x11rb-protocol v0.13.1 [INFO] [stderr] Downloaded wit-bindgen-rt v0.33.0 [INFO] [stderr] Downloaded schemars v0.8.22 [INFO] [stderr] Downloaded darling v0.20.10 [INFO] [stderr] Downloaded custom_derive v0.1.7 [INFO] [stderr] Downloaded xkbcommon v0.8.0 [INFO] [stderr] Downloaded rustls-pemfile v1.0.4 [INFO] [stderr] Downloaded cc v1.2.16 [INFO] [stderr] Downloaded tempfile v3.18.0 [INFO] [stderr] Downloaded winreg v0.50.0 [INFO] [stderr] Downloaded schemars_derive v0.8.22 [INFO] [stderr] Downloaded darling_macro v0.20.10 [INFO] [stderr] Downloaded tokio v1.44.0 [INFO] [stderr] Downloaded toml_datetime v0.6.8 [INFO] [stderr] Downloaded deluxe-macros v0.5.0 [INFO] [stderr] Downloaded windows-interface v0.58.0 [INFO] [stderr] Downloaded sync_wrapper v0.1.2 [INFO] [stderr] Downloaded getrandom v0.3.1 [INFO] [stderr] Downloaded nix v0.10.0 [INFO] [stderr] Downloaded mime_guess v2.0.5 [INFO] [stderr] Downloaded linux-raw-sys v0.9.2 [INFO] [stderr] Downloaded tiff v0.9.1 [INFO] [stderr] Downloaded rig-core v0.9.1 [INFO] [stderr] Downloaded libdbus-sys v0.2.5 [INFO] [stderr] Downloaded windows v0.58.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddaf12390d3ffb7d5ba74491a48f3cd528e5d777" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 765c24a17a8b4de1c7f8768979e52dd3463cf73af6cdc575602ce0f40e2a4c8e [INFO] running `Command { std: "docker" "start" "-a" "765c24a17a8b4de1c7f8768979e52dd3463cf73af6cdc575602ce0f40e2a4c8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "765c24a17a8b4de1c7f8768979e52dd3463cf73af6cdc575602ce0f40e2a4c8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "765c24a17a8b4de1c7f8768979e52dd3463cf73af6cdc575602ce0f40e2a4c8e", kill_on_drop: false }` [INFO] [stdout] 765c24a17a8b4de1c7f8768979e52dd3463cf73af6cdc575602ce0f40e2a4c8e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddaf12390d3ffb7d5ba74491a48f3cd528e5d777" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 358ea9f41e07cdcdc1bad9956171ca3625cb4d0eb0714e956c44561d8b50dda8 [INFO] running `Command { std: "docker" "start" "-a" "358ea9f41e07cdcdc1bad9956171ca3625cb4d0eb0714e956c44561d8b50dda8", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling unicode-ident v1.0.16 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Checking smallvec v1.14.0 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking once_cell v1.20.3 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling cc v1.2.16 [INFO] [stderr] Checking writeable v0.5.5 [INFO] [stderr] Checking litemap v0.7.5 [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking icu_locid_transform_data v1.5.0 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl v0.10.71 [INFO] [stderr] Checking icu_properties_data v1.5.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking log v0.4.26 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling serde v1.0.218 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking tracing-core v0.1.33 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling if_chain v1.0.2 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Checking utf16_iter v1.0.5 [INFO] [stderr] Compiling indexmap v2.7.1 [INFO] [stderr] Checking icu_normalizer_data v1.5.0 [INFO] [stderr] Checking write16 v1.0.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling unicase v2.8.1 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Checking quote v1.0.38 [INFO] [stderr] Checking miniz_oxide v0.8.5 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking syn v2.0.98 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Compiling libdbus-sys v0.2.5 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling nix v0.10.0 [INFO] [stderr] Checking memmap2 v0.9.5 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking x11rb-protocol v0.13.1 [INFO] [stderr] Checking dyn-clone v1.0.19 [INFO] [stderr] Checking ioctl-sys v0.5.2 [INFO] [stderr] Checking bytemuck v1.22.0 [INFO] [stderr] Checking flate2 v1.1.0 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking ipnet v2.11.0 [INFO] [stderr] Checking xkeysym v0.2.1 [INFO] [stderr] Checking uinput-sys v0.1.7 [INFO] [stderr] Checking libudev v0.2.0 [INFO] [stderr] Checking ordered-float v4.6.0 [INFO] [stderr] Compiling openssl-sys v0.9.106 [INFO] [stderr] Checking enum_derive v0.1.7 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Checking custom_derive v0.1.7 [INFO] [stderr] Checking glob v0.3.2 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Checking dbus v0.6.5 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking xkbcommon v0.8.0 [INFO] [stderr] Checking image v0.25.5 [INFO] [stderr] Checking enigo v0.3.0 [INFO] [stderr] Checking deluxe-core v0.5.0 [INFO] [stderr] Checking darling_core v0.20.10 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Checking uinput v0.1.3 [INFO] [stderr] Checking x11rb v0.13.1 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Checking arboard v3.4.1 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling serde_derive v1.0.218 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.7.5 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling deluxe-macros v0.5.0 [INFO] [stderr] Checking tokio v1.44.0 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking yoke v0.7.5 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Checking zerovec v0.10.4 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking icu_collections v1.5.0 [INFO] [stderr] Checking icu_locid v1.5.0 [INFO] [stderr] Compiling deluxe v0.5.0 [INFO] [stderr] Compiling sc-macros v0.1.0 (/opt/rustwide/workdir/sc-macros) [INFO] [stdout] warning: unused import: `darling::FromMeta` [INFO] [stdout] --> sc-macros/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use darling::FromMeta; [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: `darling::FromMeta` [INFO] [stdout] --> sc-macros/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use darling::FromMeta; [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 imports: `Group` and `ItemFn` [INFO] [stdout] --> sc-macros/src/lib.rs:10:20 [INFO] [stdout] | [INFO] [stdout] 10 | token::{Brace, Group}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 11 | Block, Ident, ItemFn, LitStr, Token, TypePath, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro::token_stream::IntoIter` [INFO] [stdout] --> sc-macros/src/lib.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use proc_macro::token_stream::IntoIter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `darling::FromMeta` [INFO] [stdout] --> sc-macros/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use darling::FromMeta; [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 imports: `Group` and `ItemFn` [INFO] [stdout] --> sc-macros/src/lib.rs:10:20 [INFO] [stdout] | [INFO] [stdout] 10 | token::{Brace, Group}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 11 | Block, Ident, ItemFn, LitStr, Token, TypePath, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro::token_stream::IntoIter` [INFO] [stdout] --> sc-macros/src/lib.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use proc_macro::token_stream::IntoIter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Group` and `ItemFn` [INFO] [stdout] --> sc-macros/src/lib.rs:10:20 [INFO] [stdout] | [INFO] [stdout] 10 | token::{Brace, Group}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 11 | Block, Ident, ItemFn, LitStr, Token, TypePath, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro::token_stream::IntoIter` [INFO] [stdout] --> sc-macros/src/lib.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use proc_macro::token_stream::IntoIter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> sc-macros/src/lib.rs:129:17 [INFO] [stdout] | [INFO] [stdout] 128 | todo!(); [INFO] [stdout] | ------- any code following this expression is unreachable [INFO] [stdout] 129 | / result.push(quote! { [INFO] [stdout] 130 | | fn #layer(path: String, input: &str) -> Vec { [INFO] [stdout] 131 | | vec![MetaResult { [INFO] [stdout] 132 | | name: format!("{} {n}", path.trim()), [INFO] [stdout] ... | [INFO] [stdout] 138 | | }); [INFO] [stdout] | |___________________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> sc-macros/src/lib.rs:129:17 [INFO] [stdout] | [INFO] [stdout] 128 | todo!(); [INFO] [stdout] | ------- any code following this expression is unreachable [INFO] [stdout] 129 | / result.push(quote! { [INFO] [stdout] 130 | | fn #layer(path: String, input: &str) -> Vec { [INFO] [stdout] 131 | | vec![MetaResult { [INFO] [stdout] 132 | | name: format!("{} {n}", path.trim()), [INFO] [stdout] ... | [INFO] [stdout] 138 | | }); [INFO] [stdout] | |___________________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> sc-macros/src/lib.rs:129:17 [INFO] [stdout] | [INFO] [stdout] 128 | todo!(); [INFO] [stdout] | ------- any code following this expression is unreachable [INFO] [stdout] 129 | / result.push(quote! { [INFO] [stdout] 130 | | fn #layer(path: String, input: &str) -> Vec { [INFO] [stdout] 131 | | vec![MetaResult { [INFO] [stdout] 132 | | name: format!("{} {n}", path.trim()), [INFO] [stdout] ... | [INFO] [stdout] 138 | | }); [INFO] [stdout] | |___________________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> sc-macros/src/lib.rs:127:22 [INFO] [stdout] | [INFO] [stdout] 127 | Some((_, res)) =>{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> sc-macros/src/lib.rs:127:22 [INFO] [stdout] | [INFO] [stdout] 127 | Some((_, res)) =>{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Type` is never constructed [INFO] [stdout] --> sc-macros/src/lib.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | enum ArgType { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] 20 | Const(String), [INFO] [stdout] 21 | Type(TypePath), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArgType` 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: unused variable: `res` [INFO] [stdout] --> sc-macros/src/lib.rs:127:22 [INFO] [stdout] | [INFO] [stdout] 127 | Some((_, res)) =>{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Type` is never constructed [INFO] [stdout] --> sc-macros/src/lib.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | enum ArgType { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] 20 | Const(String), [INFO] [stdout] 21 | Type(TypePath), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArgType` 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: variant `Type` is never constructed [INFO] [stdout] --> sc-macros/src/lib.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | enum ArgType { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] 20 | Const(String), [INFO] [stdout] 21 | Type(TypePath), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArgType` 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] [stderr] Checking icu_provider v1.5.0 [INFO] [stderr] Checking icu_locid_transform v1.5.0 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking icu_properties v1.5.1 [INFO] [stderr] Checking tokio-util v0.7.13 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking rig-core v0.9.1 [INFO] [stderr] Checking searchcuts-prov v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] [sc-macros/src/lib.rs:77:5] &tokens = TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(15580..15584), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15585..15590), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15584..15591), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15592..15593), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15594..15602), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15602..15603), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15608..15616), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15617..15623), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15616..15624), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15625..15626), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15637..15640), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15640..15641), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15642..15652), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15666..15670), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15670..15671), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15672..15678), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15678..15679), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15680..15690), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15679..15691), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15691..15692), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15705..15716), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15716..15717), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15718..15724), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15724..15725), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Showing calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15726..15744), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15725..15745), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15745..15746), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15759..15763), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15763..15764), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15765..15771), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15771..15772), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15773..15783), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15772..15784), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15784..15785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(15798..15802), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15802..15803), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(15804..15808), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15652..15818), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15641..15819), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15627..15825), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15825..15826), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15831..15839), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15840..15848), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15839..15849), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15850..15851), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15862..15865), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15865..15866), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15867..15877), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15891..15895), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15895..15896), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15897..15903), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15903..15904), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15905..15913), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15904..15914), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15914..15915), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15928..15939), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15939..15940), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15941..15947), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15947..15948), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15949..15966), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15948..15967), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15967..15968), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15981..15985), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15985..15986), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15987..15993), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15993..15994), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15995..16007), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15994..16008), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16008..16009), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16022..16026), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16026..16027), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16028..16032), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15877..16042), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15866..16043), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15852..16049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16049..16050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(16055..16059), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "t", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16060..16063), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16059..16064), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16065..16066), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16067..16076), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16076..16077), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16082..16091), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16092..16096), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16091..16097), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16098..16099), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16110..16112), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16113..16114), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16114..16122), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "return", [INFO] [stderr] span: #0 bytes(16137..16143), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16144..16147), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16147..16148), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16149..16159), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16177..16181), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16181..16182), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16183..16189), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16189..16190), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Translate \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16191..16214), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16190..16215), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16215..16216), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16233..16244), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16244..16245), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16246..16252), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16252..16253), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16254..16256), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16253..16257), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16257..16258), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16275..16279), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16279..16280), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16281..16287), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16287..16288), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "translate", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16289..16300), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16288..16301), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16301..16302), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16319..16323), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16323..16324), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16325..16329), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16159..16343), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16148..16344), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16123..16354), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16363..16372), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16373..16378), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16372..16379), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16379..16380), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16389..16392), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16392..16393), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(16393..16395), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16100..16401), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16401..16402), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(16408..16412), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "a", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16413..16416), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16412..16417), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16418..16419), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16420..16429), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16429..16430), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16435..16444), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16445..16449), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16444..16450), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16451..16452), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16463..16465), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16466..16467), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16467..16475), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "return", [INFO] [stderr] span: #0 bytes(16490..16496), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16497..16500), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16500..16501), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16502..16512), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16530..16534), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16534..16535), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16536..16542), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16542..16543), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16544..16570), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16543..16571), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16571..16572), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16589..16600), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16600..16601), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16602..16608), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16608..16609), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16610..16612), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16609..16613), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16613..16614), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16631..16635), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16635..16636), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16637..16643), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16643..16644), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16645..16656), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16644..16657), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16657..16658), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16675..16679), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16679..16680), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16681..16685), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16512..16699), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16501..16700), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16476..16710), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16719..16728), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16729..16734), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] [sc-macros/src/lib.rs:77:5] &tokens = TokenStream [ [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(16734..16735), [INFO] [stderr] span: #0 bytes(15580..15584), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15585..15590), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15584..15591), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15592..15593), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15594..15602), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15602..15603), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15608..15616), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15617..15623), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15616..15624), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15625..15626), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15637..15640), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15640..15641), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15642..15652), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15666..15670), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15670..15671), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15672..15678), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "false", [INFO] [stderr] span: #0 bytes(16736..16741), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16728..16742), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16742..16743), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16752..16755), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16755..16756), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(16756..16758), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16453..16764), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16764..16765), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(16770..16774), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16775..16782), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16774..16783), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16784..16785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16786..16791), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16791..16792), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16797..16802), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16803..16807), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16802..16808), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16809..16810), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16821..16823), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16824..16825), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16825..16833), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] spacing: Alone, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] span: #0 bytes(15678..15679), [INFO] [stderr] ident: "return", [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(16848..16854), [INFO] [stderr] Group { [INFO] [stderr] }, [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] Ident { [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] ident: "vec", [INFO] [stderr] Literal { [INFO] [stderr] span: #0 bytes(16855..16858), [INFO] [stderr] }, [INFO] [stderr] kind: Str, [INFO] [stderr] Punct { [INFO] [stderr] symbol: "Calendar", [INFO] [stderr] ch: '!', [INFO] [stderr] suffix: None, [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15680..15690), [INFO] [stderr] span: #0 bytes(16858..16859), [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] Group { [INFO] [stderr] span: #0 bytes(15679..15691), [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] }, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Punct { [INFO] [stderr] Ident { [INFO] [stderr] ch: ',', [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16860..16870), [INFO] [stderr] span: #0 bytes(15691..15692), [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] Ident { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] ident: "description", [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] span: #0 bytes(15705..15716), [INFO] [stderr] Ident { [INFO] [stderr] }, [INFO] [stderr] ident: "name", [INFO] [stderr] Punct { [INFO] [stderr] span: #0 bytes(16888..16892), [INFO] [stderr] ch: ':', [INFO] [stderr] }, [INFO] [stderr] spacing: Alone, [INFO] [stderr] Punct { [INFO] [stderr] span: #0 bytes(15716..15717), [INFO] [stderr] ch: ':', [INFO] [stderr] }, [INFO] [stderr] spacing: Alone, [INFO] [stderr] Ident { [INFO] [stderr] span: #0 bytes(16892..16893), [INFO] [stderr] ident: "format", [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(15718..15724), [INFO] [stderr] Ident { [INFO] [stderr] }, [INFO] [stderr] ident: "format", [INFO] [stderr] Punct { [INFO] [stderr] span: #0 bytes(16894..16900), [INFO] [stderr] ch: '!', [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16900..16901), [INFO] [stderr] spacing: Alone, [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(15724..15725), [INFO] [stderr] Group { [INFO] [stderr] }, [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] Group { [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] Literal { [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] kind: Str, [INFO] [stderr] Literal { [INFO] [stderr] symbol: "Smart AI Assistant \\\"{input}\\\"", [INFO] [stderr] kind: Str, [INFO] [stderr] suffix: None, [INFO] [stderr] symbol: "Showing calendar", [INFO] [stderr] span: #0 bytes(16902..16934), [INFO] [stderr] suffix: None, [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(15726..15744), [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16901..16935), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16935..16936), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16953..16964), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16964..16965), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16966..16972), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16972..16973), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16974..16976), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16973..16977), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16977..16978), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16995..16999), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16999..17000), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(17001..17007), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17007..17008), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(17009..17026), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17008..17027), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17027..17028), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(17045..17049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17049..17050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(17051..17055), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16870..17069), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16859..17070), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16834..17080), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(17089..17098), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(17099..17104), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17104..17105), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "true", [INFO] [stderr] span: #0 bytes(17106..17110), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17098..17111), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17111..17112), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(17121..17124), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17124..17125), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(17125..17127), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16811..17133), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17133..17134), [INFO] [stderr] }, [INFO] [stderr] ] [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15725..15745), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15745..15746), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15759..15763), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15763..15764), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15765..15771), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15771..15772), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15773..15783), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15772..15784), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15784..15785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(15798..15802), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15802..15803), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(15804..15808), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15652..15818), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15641..15819), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15627..15825), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15825..15826), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15831..15839), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15840..15848), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15839..15849), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15850..15851), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15862..15865), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15865..15866), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15867..15877), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15891..15895), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15895..15896), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15897..15903), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15903..15904), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15905..15913), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15904..15914), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] [sc-macros/src/lib.rs:79:5] &parsed = MacroRules { [INFO] [stderr] rules: { [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15608..15616), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "show", [INFO] [stderr] ), [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15637..15640), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] span: #0 bytes(15914..15915), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15928..15939), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15939..15940), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15941..15947), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15947..15948), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15949..15966), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15948..15967), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15967..15968), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15981..15985), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15985..15986), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15987..15993), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15993..15994), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15995..16007), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15994..16008), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15642..15652), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15666..15670), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15670..15671), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15672..15678), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15678..15679), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16008..16009), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16022..16026), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16026..16027), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16028..16032), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15877..16042), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15866..16043), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15852..16049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16049..16050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(15680..15690), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15679..15691), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15691..15692), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15705..15716), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15716..15717), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15718..15724), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15724..15725), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Showing calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15726..15744), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15725..15745), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15745..15746), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15759..15763), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15763..15764), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16055..16059), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "t", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16060..16063), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16059..16064), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16065..16066), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16067..16076), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16076..16077), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16082..16091), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16092..16096), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16091..16097), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16098..16099), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16110..16112), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15765..15771), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15771..15772), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15773..15783), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15772..15784), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15784..15785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(15798..15802), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15802..15803), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(15804..15808), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15652..15818), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "remove", [INFO] [stderr] ), [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15862..15865), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15867..15877), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15891..15895), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15895..15896), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15897..15903), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] span: #0 bytes(16113..16114), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16114..16122), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "return", [INFO] [stderr] span: #0 bytes(16137..16143), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16144..16147), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16147..16148), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16149..16159), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16177..16181), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16181..16182), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16183..16189), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16189..16190), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Translate \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16191..16214), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16190..16215), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16215..16216), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16233..16244), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16244..16245), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16246..16252), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16252..16253), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16254..16256), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16253..16257), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16257..16258), [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15903..15904), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15905..15913), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15904..15914), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15914..15915), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15928..15939), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15939..15940), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15941..15947), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15947..15948), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15949..15966), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15948..15967), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15967..15968), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15981..15985), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15985..15986), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15987..15993), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15993..15994), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15995..16007), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15994..16008), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16008..16009), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16022..16026), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16026..16027), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16275..16279), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16279..16280), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16281..16287), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16287..16288), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "translate", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16289..16300), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16288..16301), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16301..16302), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16319..16323), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16323..16324), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16325..16329), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16159..16343), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16148..16344), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16123..16354), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16363..16372), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16373..16378), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16372..16379), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16379..16380), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16389..16392), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16392..16393), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(16393..16395), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16100..16401), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16401..16402), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16028..16032), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15877..16042), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16435..16444), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16467..16475), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16497..16500), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16502..16512), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16530..16534), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16534..16535), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16536..16542), [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(16408..16412), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "a", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16413..16416), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16412..16417), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16418..16419), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16420..16429), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16429..16430), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16435..16444), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16445..16449), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16444..16450), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16451..16452), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16463..16465), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16466..16467), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16467..16475), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "return", [INFO] [stderr] span: #0 bytes(16490..16496), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16497..16500), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16500..16501), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16502..16512), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16530..16534), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16534..16535), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16536..16542), [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16542..16543), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16544..16570), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16543..16571), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16571..16572), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16589..16600), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16600..16601), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16602..16608), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16608..16609), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16610..16612), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16609..16613), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16613..16614), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16631..16635), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16635..16636), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16637..16643), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16643..16644), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16645..16656), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16644..16657), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16657..16658), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16675..16679), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16679..16680), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16542..16543), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16544..16570), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16543..16571), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16571..16572), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16589..16600), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16600..16601), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16602..16608), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16608..16609), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16610..16612), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16609..16613), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16613..16614), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16631..16635), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16635..16636), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16637..16643), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16643..16644), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/main.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cell::RefCell, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] stream: TokenStream [ [INFO] [stdout] warning: unused import: `MetaResult` [INFO] [stdout] --> src/main.rs:4:40 [INFO] [stdout] | [INFO] [stdout] 4 | use bus_stuff::{connect, search_iface, MetaResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16645..16656), [INFO] [stdout] warning: unused import: `dbus::Error` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use dbus::Error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] }, [INFO] [stdout] warning: unused imports: `Keyboard` and `self` [INFO] [stdout] --> src/keyboard.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | keyboard::{self, Key}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | Keyboard, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ], [INFO] [stdout] warning: unused imports: `os::linux::raw`, `sync::Mutex`, and `time::Duration` [INFO] [stdout] --> src/searchcuts.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{os::linux::raw, sync::Mutex, thread, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] span: #0 bytes(16644..16657), [INFO] [stdout] warning: unused imports: `Enigo`, `Key`, `Keyboard`, `Mouse`, and `Settings` [INFO] [stdout] --> src/searchcuts.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use enigo::{Enigo, Key, Keyboard, Mouse, Settings}; [INFO] [stdout] | ^^^^^ ^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] }, [INFO] [stdout] warning: unused import: `providers::cohere::Meta` [INFO] [stdout] --> src/searchcuts.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | use rig::{completion::Prompt, providers::cohere::Meta}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Punct { [INFO] [stdout] warning: unused import: `once_cell::sync::Lazy` [INFO] [stdout] --> src/searchcuts.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use once_cell::sync::Lazy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ch: ',', [INFO] [stdout] warning: unused import: `uinput::event::Controller` [INFO] [stdout] --> src/searchcuts.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use uinput::event::Controller; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16657..16658), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16675..16679), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16679..16680), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16681..16685), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16512..16699), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16501..16700), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16476..16710), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16719..16728), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16729..16734), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16734..16735), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "false", [INFO] [stderr] span: #0 bytes(16736..16741), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16728..16742), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16742..16743), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16752..16755), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16755..16756), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(16756..16758), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16453..16764), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16764..16765), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(16770..16774), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16775..16782), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16774..16783), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16784..16785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16786..16791), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16791..16792), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16797..16802), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16681..16685), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16512..16699), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16719..16728), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16729..16734), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] Comma, [INFO] [stderr] Expr::Lit { [INFO] [stderr] attrs: [], [INFO] [stderr] lit: Lit::Bool { [INFO] [stderr] value: false, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16752..16755), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "text", [INFO] [stderr] span: #0 bytes(16803..16807), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16802..16808), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '=', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16809..16810), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "if", [INFO] [stderr] span: #0 bytes(16821..16823), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16824..16825), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16825..16833), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "return", [INFO] [stderr] span: #0 bytes(16848..16854), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16855..16858), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16858..16859), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16860..16870), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16888..16892), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16892..16893), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16894..16900), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16900..16901), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Smart AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16902..16934), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16901..16935), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16935..16936), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16953..16964), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16964..16965), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16082..16091), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16114..16122), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16144..16147), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16149..16159), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16177..16181), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16181..16182), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16183..16189), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16189..16190), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Translate \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16191..16214), [INFO] [stderr] }, [INFO] [stderr] span: #0 bytes(16966..16972), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16972..16973), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16974..16976), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16973..16977), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16977..16978), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16995..16999), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16999..17000), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(17001..17007), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17007..17008), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(17009..17026), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17008..17027), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17027..17028), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(17045..17049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17049..17050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(17051..17055), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16870..17069), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16859..17070), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16834..17080), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(17089..17098), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(17099..17104), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17104..17105), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "true", [INFO] [stderr] span: #0 bytes(17106..17110), [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16190..16215), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16215..16216), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16233..16244), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16244..16245), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16246..16252), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16252..16253), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16254..16256), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16253..16257), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16257..16258), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16275..16279), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16279..16280), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16281..16287), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16287..16288), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "translate", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16289..16300), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16288..16301), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16301..16302), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16319..16323), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16323..16324), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16325..16329), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16159..16343), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17098..17111), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17111..17112), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(17121..17124), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17124..17125), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Bracket, [INFO] [stderr] stream: TokenStream [], [INFO] [stderr] span: #0 bytes(17125..17127), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16811..17133), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ';', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17133..17134), [INFO] [stderr] }, [INFO] [stderr] ] [INFO] [stderr] [sc-macros/src/lib.rs:79:5] &parsed = MacroRules { [INFO] [stderr] rules: { [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15608..15616), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "show", [INFO] [stderr] ), [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15637..15640), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15642..15652), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15666..15670), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15670..15671), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15672..15678), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15678..15679), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15680..15690), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16363..16372), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16373..16378), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16389..16392), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16797..16802), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16825..16833), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16855..16858), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16860..16870), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16888..16892), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16892..16893), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16894..16900), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16900..16901), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Smart AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16902..16934), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16901..16935), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16935..16936), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16953..16964), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16964..16965), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16966..16972), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15679..15691), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15691..15692), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15705..15716), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15716..15717), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15718..15724), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15724..15725), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Showing calendar", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15726..15744), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15725..15745), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15745..15746), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15759..15763), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15763..15764), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15765..15771), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15771..15772), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal show", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15773..15783), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15772..15784), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15784..15785), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(15798..15802), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16972..16973), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16974..16976), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16973..16977), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16977..16978), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16995..16999), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16999..17000), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(17001..17007), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17007..17008), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(17009..17026), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17008..17027), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17027..17028), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(17045..17049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17049..17050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(17051..17055), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16870..17069), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(17089..17098), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(17099..17104), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] Comma, [INFO] [stderr] Expr::Lit { [INFO] [stderr] attrs: [], [INFO] [stderr] lit: Lit::Bool { [INFO] [stderr] value: true, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(17121..17124), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(15580..15584), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "cal", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15594..15602), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "t", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16067..16076), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "a", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16420..16429), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "smart", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16786..16791), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] } [INFO] [stderr] span: #0 bytes(15802..15803), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(15804..15808), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15652..15818), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "remove", [INFO] [stderr] ), [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(15862..15865), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(15867..15877), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(15891..15895), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15895..15896), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15897..15903), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15903..15904), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15905..15913), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15904..15914), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15914..15915), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(15928..15939), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15939..15940), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15941..15947), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15947..15948), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Remove calendar", [INFO] [stderr] suffix: None, [INFO] [stdout] warning: use of deprecated module `std::os::linux::raw`: these type aliases are no longer supported by the standard library, the `libc` crate on crates.io should be used instead for the correct definitions [INFO] [stdout] --> src/searchcuts.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{os::linux::raw, sync::Mutex, thread, time::Duration}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] span: #0 bytes(15949..15966), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15948..15967), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15967..15968), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(15981..15985), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15985..15986), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(15987..15993), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(15993..15994), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "cal remove", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(15995..16007), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15994..16008), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16008..16009), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16022..16026), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16026..16027), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16028..16032), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(15877..16042), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "root", [INFO] [stderr] span: #0 bytes(15580..15584), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "cal", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "calendar", [INFO] [stderr] span: #0 bytes(15594..15602), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "t", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16067..16076), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "a", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16420..16429), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ( [INFO] [stderr] Const( [INFO] [stderr] "smart", [INFO] [stderr] ), [INFO] [stderr] Rule( [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16786..16791), [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16082..16091), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16114..16122), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16144..16147), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16149..16159), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16177..16181), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16181..16182), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16183..16189), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16189..16190), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Translate \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16191..16214), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16190..16215), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16215..16216), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16233..16244), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16244..16245), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16246..16252), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16252..16253), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16254..16256), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16253..16257), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16257..16258), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16275..16279), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16279..16280), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16281..16287), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16287..16288), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "translate", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16289..16300), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16288..16301), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16301..16302), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16319..16323), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16323..16324), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16325..16329), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16159..16343), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "translate", [INFO] [stderr] span: #0 bytes(16363..16372), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16373..16378), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16389..16392), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16435..16444), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16467..16475), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16497..16500), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16502..16512), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16530..16534), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16534..16535), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16536..16542), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16542..16543), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16544..16570), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16543..16571), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16571..16572), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16589..16600), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16600..16601), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16602..16608), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16608..16609), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16610..16612), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16609..16613), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16613..16614), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16631..16635), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16635..16636), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16637..16643), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16643..16644), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16645..16656), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16644..16657), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16657..16658), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(16675..16679), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16679..16680), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(16681..16685), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16512..16699), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(16719..16728), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(16729..16734), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] Comma, [INFO] [stderr] Expr::Lit { [INFO] [stderr] attrs: [], [INFO] [stderr] lit: Lit::Bool { [INFO] [stderr] value: false, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16752..16755), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] Ident { [INFO] [stderr] ident: "solve", [INFO] [stderr] span: #0 bytes(16797..16802), [INFO] [stderr] }: [ [INFO] [stderr] ( [INFO] [stderr] Text, [INFO] [stderr] Fn( [INFO] [stderr] Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::If { [INFO] [stderr] attrs: [], [INFO] [stderr] if_token: If, [INFO] [stderr] cond: Expr::Unary { [INFO] [stderr] attrs: [], [INFO] [stderr] op: UnOp::Not( [INFO] [stderr] Not, [INFO] [stderr] ), [INFO] [stderr] expr: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "activate", [INFO] [stderr] span: #0 bytes(16825..16833), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] then_branch: Block { [INFO] [stderr] brace_token: Brace, [INFO] [stderr] stmts: [ [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Return { [INFO] [stderr] attrs: [], [INFO] [stderr] return_token: Return, [INFO] [stderr] expr: Some( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(16855..16858), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "MetaResult", [INFO] [stderr] span: #0 bytes(16860..16870), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Brace, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Ident { [INFO] [stderr] ident: "name", [INFO] [stderr] span: #0 bytes(16888..16892), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16892..16893), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16894..16900), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16900..16901), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "Smart AI Assistant \\\"{input}\\\"", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16902..16934), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16901..16935), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16935..16936), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "description", [INFO] [stderr] span: #0 bytes(16953..16964), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16964..16965), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(16966..16972), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16972..16973), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(16974..16976), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16973..16977), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16977..16978), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "path", [INFO] [stderr] span: #0 bytes(16995..16999), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(16999..17000), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "format", [INFO] [stderr] span: #0 bytes(17001..17007), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: '!', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17007..17008), [INFO] [stderr] }, [INFO] [stderr] Group { [INFO] [stderr] delimiter: Parenthesis, [INFO] [stderr] stream: TokenStream [ [INFO] [stderr] Literal { [INFO] [stderr] kind: Str, [INFO] [stderr] symbol: "smart assistant", [INFO] [stderr] suffix: None, [INFO] [stderr] span: #0 bytes(17009..17026), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(17008..17027), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ',', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17027..17028), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "icon", [INFO] [stderr] span: #0 bytes(17045..17049), [INFO] [stderr] }, [INFO] [stderr] Punct { [INFO] [stderr] ch: ':', [INFO] [stderr] spacing: Alone, [INFO] [stderr] span: #0 bytes(17049..17050), [INFO] [stderr] }, [INFO] [stderr] Ident { [INFO] [stderr] ident: "None", [INFO] [stderr] span: #0 bytes(17051..17055), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] span: #0 bytes(16870..17069), [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] else_branch: None, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Call { [INFO] [stderr] attrs: [], [INFO] [stderr] func: Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "assistant", [INFO] [stderr] span: #0 bytes(17089..17098), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] paren_token: Paren, [INFO] [stderr] args: [ [INFO] [stderr] Expr::Path { [INFO] [stderr] attrs: [], [INFO] [stderr] qself: None, [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "input", [INFO] [stderr] span: #0 bytes(17099..17104), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] Comma, [INFO] [stderr] Expr::Lit { [INFO] [stderr] attrs: [], [INFO] [stderr] lit: Lit::Bool { [INFO] [stderr] value: true, [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] Some( [INFO] [stderr] Semi, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] Stmt::Expr( [INFO] [stderr] Expr::Macro { [INFO] [stderr] attrs: [], [INFO] [stderr] mac: Macro { [INFO] [stderr] path: Path { [INFO] [stderr] leading_colon: None, [INFO] [stderr] segments: [ [INFO] [stderr] PathSegment { [INFO] [stderr] ident: Ident { [INFO] [stderr] ident: "vec", [INFO] [stderr] span: #0 bytes(17121..17124), [INFO] [stderr] }, [INFO] [stderr] arguments: PathArguments::None, [INFO] [stderr] }, [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] bang_token: Not, [INFO] [stderr] delimiter: MacroDelimiter::Bracket( [INFO] [stderr] Bracket, [INFO] [stderr] ), [INFO] [stderr] tokens: TokenStream [], [INFO] [stderr] }, [INFO] [stderr] }, [INFO] [stderr] None, [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] ), [INFO] [stderr] ), [INFO] [stderr] ], [INFO] [stderr] }, [INFO] [stderr] } [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/main.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cell::RefCell, rc::Rc}; [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: `MetaResult` [INFO] [stdout] --> src/main.rs:4:40 [INFO] [stdout] | [INFO] [stdout] 4 | use bus_stuff::{connect, search_iface, MetaResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dbus::Error` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use dbus::Error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Keyboard` and `self` [INFO] [stdout] --> src/keyboard.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | keyboard::{self, Key}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | Keyboard, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `os::linux::raw`, `sync::Mutex`, and `time::Duration` [INFO] [stdout] --> src/searchcuts.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{os::linux::raw, sync::Mutex, thread, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Enigo`, `Key`, `Keyboard`, `Mouse`, and `Settings` [INFO] [stdout] --> src/searchcuts.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use enigo::{Enigo, Key, Keyboard, Mouse, Settings}; [INFO] [stdout] | ^^^^^ ^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `providers::cohere::Meta` [INFO] [stdout] --> src/searchcuts.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | use rig::{completion::Prompt, providers::cohere::Meta}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::sync::Lazy` [INFO] [stdout] --> src/searchcuts.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use once_cell::sync::Lazy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `uinput::event::Controller` [INFO] [stdout] --> src/searchcuts.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use uinput::event::Controller; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated module `std::os::linux::raw`: these type aliases are no longer supported by the standard library, the `libc` crate on crates.io should be used instead for the correct definitions [INFO] [stdout] --> src/searchcuts.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{os::linux::raw, sync::Mutex, thread, time::Duration}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/searchcuts.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let args = ensure_args("cal", input)?; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gemini_test` is never used [INFO] [stdout] --> src/ai_stuff.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | async fn gemini_test() -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> src/searchcuts.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 149 | struct ParseLayer { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 150 | rules: Vec<(String, Option)>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `parser` is never read [INFO] [stdout] --> src/searchcuts.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct Handler { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 154 | parser: ParseLayer, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_cal` is never used [INFO] [stdout] --> src/searchcuts.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn handle_cal(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ensure_args` is never used [INFO] [stdout] --> src/searchcuts.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn ensure_args(name: &str, input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `res` is never used [INFO] [stdout] --> src/searchcuts.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn res(n: &str, d: &str, p: &str) -> MetaResult { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/bus_stuff.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | CTX.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | device.press(&Key::LeftControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = device.press(&Key::LeftControl); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | device.click(&Key::V); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 97 | let _ = device.click(&Key::V); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | device.release(&Key::LeftControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 98 | let _ = device.release(&Key::LeftControl); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/searchcuts.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let args = ensure_args("cal", input)?; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gemini_test` is never used [INFO] [stdout] --> src/ai_stuff.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | async fn gemini_test() -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> src/searchcuts.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 149 | struct ParseLayer { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 150 | rules: Vec<(String, Option)>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `parser` is never read [INFO] [stdout] --> src/searchcuts.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct Handler { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 154 | parser: ParseLayer, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_cal` is never used [INFO] [stdout] --> src/searchcuts.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn handle_cal(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ensure_args` is never used [INFO] [stdout] --> src/searchcuts.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn ensure_args(name: &str, input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `res` is never used [INFO] [stdout] --> src/searchcuts.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn res(n: &str, d: &str, p: &str) -> MetaResult { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/bus_stuff.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | CTX.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | device.press(&Key::LeftControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = device.press(&Key::LeftControl); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | device.click(&Key::V); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 97 | let _ = device.click(&Key::V); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keyboard.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | device.release(&Key::LeftControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 98 | let _ = device.release(&Key::LeftControl); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.07s [INFO] running `Command { std: "docker" "inspect" "358ea9f41e07cdcdc1bad9956171ca3625cb4d0eb0714e956c44561d8b50dda8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "358ea9f41e07cdcdc1bad9956171ca3625cb4d0eb0714e956c44561d8b50dda8", kill_on_drop: false }` [INFO] [stdout] 358ea9f41e07cdcdc1bad9956171ca3625cb4d0eb0714e956c44561d8b50dda8