From 628b68316acc5354cedeaed83fd722cb2ccc3e7c Mon Sep 17 00:00:00 2001 From: Joey Hines Date: Thu, 2 Apr 2026 21:15:53 -0600 Subject: [PATCH] Dsn command --- Cargo.lock | 40 +++++++++++++++++++++++++++++++++++++++- Cargo.toml | 4 +++- src/discord/mod.rs | 2 ++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0334a76..4a89914 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1102,7 +1102,7 @@ dependencies = [ [[package]] name = "fren" -version = "2.7.0" +version = "2.8.0" dependencies = [ "axum 0.8.1", "base64 0.22.1", @@ -1123,7 +1123,9 @@ dependencies = [ "rand 0.9.0", "regex", "reqwest 0.12.15", + "rust-dsn-parser", "serde", + "serde-xml-rs", "serde_json", "sha3", "songbird", @@ -3150,6 +3152,15 @@ dependencies = [ "realfft", ] +[[package]] +name = "rust-dsn-parser" +version = "0.3.0" +source = "registry+https://git.ahines.net/joeyahines/_cargo-index.git" +checksum = "d807c50dc3e665478a29740bf366bdb4b75c24062bb02a43a96780614f7b7e88" +dependencies = [ + "xml-rs", +] + [[package]] name = "rust-ini" version = "0.21.1" @@ -3466,6 +3477,18 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-xml-rs" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2215ce3e6a77550b80a1c37251b7d294febaf42e36e21b7b411e0bf54d540d" +dependencies = [ + "log", + "serde", + "thiserror 2.0.12", + "xml", +] + [[package]] name = "serde_cow" version = "0.1.2" @@ -5510,6 +5533,21 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +[[package]] +name = "xml" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8aa498d22c9bbaf482329839bc5620c46be275a19a812e9a22a2b07529a642a" + +[[package]] +name = "xml-rs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3a56132a0d6ecbe77352edc10232f788fc4ceefefff4cab784a98e0e16b6b51" +dependencies = [ + "xml", +] + [[package]] name = "yaml-rust2" version = "0.10.0" diff --git a/Cargo.toml b/Cargo.toml index 556a5a9..b1b8c9b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fren" -version = "2.7.0" +version = "2.8.0" edition = "2024" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -37,6 +37,8 @@ strum = { version = "0.27.2", features = ["derive"] } thousands = "0.2.0" url = { version = "2.5.7", features = ["serde"] } convert_case = "0.10.0" +rust-dsn-parser = { version = "0.3.0", registry = "ahines"} +serde-xml-rs = "0.8.2" [dependencies.tokio] version = "1.35.1" diff --git a/src/discord/mod.rs b/src/discord/mod.rs index 8cde7c3..e6417ec 100644 --- a/src/discord/mod.rs +++ b/src/discord/mod.rs @@ -14,6 +14,7 @@ mod little_fren; mod movie; mod role; pub(crate) mod shop; +mod space; mod stonks; mod transit; pub(crate) mod voices; @@ -429,6 +430,7 @@ pub async fn run_bot(global_data: GlobalData) { shop::land_mine(), shop::phrase_canceler(), shop::nuke(), + space::dsn(), stonks::contribute_to_gogurt_reserve(), stonks::sell_from_gogurt_reserve(), stonks::gogurt_reserve_stats(),