Added spotify link functionality

This commit is contained in:
2025-07-30 22:30:06 -05:00
parent 045d19c4c8
commit 158633d077
4 changed files with 195 additions and 42 deletions

120
Cargo.lock generated
View File

@ -713,6 +713,18 @@ dependencies = [
"cfg-if",
]
[[package]]
name = "enum_dispatch"
version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
dependencies = [
"once_cell",
"proc-macro2",
"quote",
"syn 2.0.101",
]
[[package]]
name = "equivalent"
version = "1.0.2"
@ -979,8 +991,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
"wasm-bindgen",
]
[[package]]
@ -1766,6 +1780,17 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "maybe-async"
version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.101",
]
[[package]]
name = "maybe-rayon"
version = "0.1.1"
@ -2574,6 +2599,7 @@ dependencies = [
"system-configuration 0.6.1",
"tokio",
"tokio-native-tls",
"tokio-socks",
"tower",
"tower-service",
"url",
@ -2638,6 +2664,64 @@ dependencies = [
"zeroize",
]
[[package]]
name = "rspotify"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77beedc33ecff4c39e8ef0e6f7ebc8d849f3ffebbeb786f9997d96f0d9cf4017"
dependencies = [
"async-stream",
"async-trait",
"base64 0.22.1",
"chrono",
"futures",
"getrandom 0.2.16",
"log",
"maybe-async",
"rspotify-http",
"rspotify-macros",
"rspotify-model",
"serde",
"serde_json",
"sha2",
"thiserror 2.0.12",
"url",
]
[[package]]
name = "rspotify-http"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fde1ea9e2a49698cffbc994a83f5f909b37736c31cccb202f9577e8a32df3a63"
dependencies = [
"async-trait",
"log",
"maybe-async",
"reqwest 0.12.15",
"serde_json",
"thiserror 2.0.12",
]
[[package]]
name = "rspotify-macros"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee3dfb51ee54bd754ad76e96ad60a3b64bc70ae33a89261d9dbabc4c148a496f"
[[package]]
name = "rspotify-model"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "018f29a6a8c47cfe7923c48140ed546a395f660c7af05b73e6001d4505f89c8d"
dependencies = [
"chrono",
"enum_dispatch",
"serde",
"serde_json",
"strum",
"thiserror 2.0.12",
]
[[package]]
name = "rustc-demangle"
version = "0.1.24"
@ -3347,6 +3431,27 @@ dependencies = [
"unicode-properties",
]
[[package]]
name = "strum"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.101",
]
[[package]]
name = "subtle"
version = "2.6.1"
@ -3684,6 +3789,18 @@ dependencies = [
"tokio",
]
[[package]]
name = "tokio-socks"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f"
dependencies = [
"either",
"futures-util",
"thiserror 1.0.69",
"tokio",
]
[[package]]
name = "tokio-stream"
version = "0.1.17"
@ -4153,7 +4270,7 @@ dependencies = [
[[package]]
name = "watcat"
version = "0.2.0"
version = "0.3.0"
dependencies = [
"arabic_reshaper",
"dotenvy",
@ -4165,6 +4282,7 @@ dependencies = [
"palette",
"reqwest 0.12.15",
"reqwest-middleware",
"rspotify",
"serenity",
"sqlx",
"tokio",