smol bot
use new emoji crate
bendn 2023-12-07
parent 23ea331 · commit bc7be0b
-rw-r--r--Cargo.lock150
-rw-r--r--Cargo.toml1
-rw-r--r--src/bot/schematic.rs6
-rw-r--r--src/conv.rs285
-rw-r--r--src/main.rs1
5 files changed, 84 insertions, 359 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 0c8ad30..4940f9b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -55,9 +55,9 @@ checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
[[package]]
name = "anstyle-parse"
-version = "0.2.2"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
+checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
dependencies = [
"utf8parse",
]
@@ -246,9 +246,9 @@ dependencies = [
[[package]]
name = "core-foundation"
-version = "0.9.3"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
dependencies = [
"core-foundation-sys",
"libc",
@@ -256,9 +256,9 @@ dependencies = [
[[package]]
name = "core-foundation-sys"
-version = "0.8.4"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "cpufeatures"
@@ -338,9 +338,9 @@ dependencies = [
[[package]]
name = "deranged"
-version = "0.3.9"
+version = "0.3.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3"
+checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc"
dependencies = [
"powerfmt",
"serde",
@@ -368,6 +368,15 @@ dependencies = [
]
[[package]]
+name = "emoji"
+version = "0.1.0"
+source = "git+https://github.com/Apricot-Conservation-Project/emoji#805777604ee04388feccb84e16834e83d69a32de"
+dependencies = [
+ "mindus",
+ "phf",
+]
+
+[[package]]
name = "encoding_rs"
version = "0.8.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -411,15 +420,15 @@ checksum = "6a02dba6a60cd31533cf16561ced53239686d18f1464bff49579dd320fcea081"
[[package]]
name = "fimg"
-version = "0.4.26"
+version = "0.4.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6c8b28c6d8cb5a49b2c6dd5330be3064a243504a053c4e6fea8b323438f5acb"
+checksum = "8b1f816f5764d4c52af8fa63be55458c681703076ef2df9a3034fc9c8b298183"
dependencies = [
"clipline",
"fer",
"mattr",
"png",
- "stackblur-iter",
+ "slur",
"umath",
"vecto",
]
@@ -443,9 +452,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "form_urlencoded"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
@@ -556,9 +565,9 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.0"
+version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
[[package]]
name = "h2"
@@ -581,9 +590,9 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.14.2"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
[[package]]
name = "http"
@@ -665,9 +674,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]]
name = "idna"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
dependencies = [
"unicode-bidi",
"unicode-normalization",
@@ -712,9 +721,9 @@ checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "js-sys"
-version = "0.3.65"
+version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8"
+checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
dependencies = [
"wasm-bindgen",
]
@@ -849,9 +858,9 @@ dependencies = [
[[package]]
name = "mindus"
-version = "5.0.12"
+version = "5.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96ed51e5d0563d8b12815cf722e05373e4c89cd844577103fb37f26a60d6951e"
+checksum = "564c075b1fd23891719e85cff803ad4eeb55cf5a1d92987b12f13dacde4c7c3c"
dependencies = [
"amap",
"base64 0.21.5",
@@ -879,9 +888,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.9"
+version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
+checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
dependencies = [
"libc",
"wasi",
@@ -967,9 +976,9 @@ checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
[[package]]
name = "percent-encoding"
-version = "2.3.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "phf"
@@ -1032,6 +1041,7 @@ dependencies = [
"anyhow",
"btparse",
"dashmap",
+ "emoji",
"fimg",
"flate2",
"lemu",
@@ -1103,9 +1113,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
-version = "1.0.69"
+version = "1.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
+checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"
dependencies = [
"unicode-ident",
]
@@ -1238,7 +1248,7 @@ dependencies = [
"wasm-bindgen-futures",
"wasm-streams",
"web-sys",
- "webpki-roots 0.25.2",
+ "webpki-roots 0.25.3",
"winreg",
]
@@ -1268,9 +1278,9 @@ dependencies = [
[[package]]
name = "ring"
-version = "0.17.5"
+version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b"
+checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
dependencies = [
"cc",
"getrandom",
@@ -1326,7 +1336,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9"
dependencies = [
"log",
- "ring 0.17.5",
+ "ring 0.17.7",
"rustls-webpki",
"sct",
]
@@ -1346,7 +1356,7 @@ version = "0.101.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
dependencies = [
- "ring 0.17.5",
+ "ring 0.17.7",
"untrusted 0.9.0",
]
@@ -1383,7 +1393,7 @@ version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
dependencies = [
- "ring 0.17.5",
+ "ring 0.17.7",
"untrusted 0.9.0",
]
@@ -1395,9 +1405,9 @@ checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090"
[[package]]
name = "serde"
-version = "1.0.192"
+version = "1.0.193"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
+checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
dependencies = [
"serde_derive",
]
@@ -1414,9 +1424,9 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.192"
+version = "1.0.193"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
+checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
dependencies = [
"proc-macro2",
"quote",
@@ -1508,6 +1518,16 @@ dependencies = [
]
[[package]]
+name = "slur"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3200d5e66a8259d1196f469459d11fbabb7733c436b1f3f4d652da32802b39d"
+dependencies = [
+ "imgref",
+ "imgref-iter",
+]
+
+[[package]]
name = "smallvec"
version = "1.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1546,16 +1566,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
[[package]]
-name = "stackblur-iter"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712b7bee292d3d0ac59c5110f826d3d8aaafd8f39e455319acebe06c0eae3e7f"
-dependencies = [
- "imgref",
- "imgref-iter",
-]
-
-[[package]]
name = "strconv"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1840,9 +1850,9 @@ dependencies = [
[[package]]
name = "unicode-bidi"
-version = "0.3.13"
+version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
[[package]]
name = "unicode-ident"
@@ -1879,9 +1889,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
+checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
dependencies = [
"form_urlencoded",
"idna",
@@ -1943,9 +1953,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce"
+checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1953,9 +1963,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217"
+checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
dependencies = [
"bumpalo",
"log",
@@ -1968,9 +1978,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.38"
+version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02"
+checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12"
dependencies = [
"cfg-if",
"js-sys",
@@ -1980,9 +1990,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2"
+checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1990,9 +2000,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907"
+checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
dependencies = [
"proc-macro2",
"quote",
@@ -2003,9 +2013,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b"
+checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
[[package]]
name = "wasm-streams"
@@ -2022,9 +2032,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.65"
+version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85"
+checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -2036,7 +2046,7 @@ version = "0.22.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53"
dependencies = [
- "ring 0.17.5",
+ "ring 0.17.7",
"untrusted 0.9.0",
]
@@ -2051,9 +2061,9 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.25.2"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
+checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10"
[[package]]
name = "winapi"
diff --git a/Cargo.toml b/Cargo.toml
index 2cb5b4a..f37a526 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -32,6 +32,7 @@ dashmap = "5.5.3"
oxipng = { version = "9.0.0", default-features = false }
fimg = "0.4.26"
phf = { version = "0.11.2", features = ["macros"] }
+emoji = { git = "https://github.com/Apricot-Conservation-Project/emoji", version = "0.1.0" }
[profile.release]
strip = true
diff --git a/src/bot/schematic.rs b/src/bot/schematic.rs
index 7359cd1..bea4a70 100644
--- a/src/bot/schematic.rs
+++ b/src/bot/schematic.rs
@@ -40,8 +40,8 @@ async fn from_attachments(attchments: &[Attachment]) -> Result<Option<Schematic>
pub async fn with(m: Msg, c: &serenity::client::Context) -> Result<ControlFlow<Message, ()>> {
let author = m.author;
let send = |v: Schematic| async move {
- let d = v.tags.get("description").map(|t| crate::conv::replace(t));
- let name = crate::conv::replace(&strip_colors(v.tags.get("name").unwrap()));
+ let d = v.tags.get("description").map(|t| emoji::mindustry::to_discord(t));
+ let name = emoji::mindustry::to_discord(&strip_colors(v.tags.get("name").unwrap()));
let cost = v.compute_total_cost().0;
println!("deser {name}");
let p = tokio::task::spawn_blocking(move || to_png(&v)).await?;
@@ -61,7 +61,7 @@ pub async fn with(m: Msg, c: &serenity::client::Context) -> Result<ControlFlow<M
if n == 0 {
continue;
}
- write!(s, "{} {n} ", crate::conv::item(i)).unwrap();
+ write!(s, "{} {n} ", emoji::mindustry::item(i)).unwrap();
}
e.field("req", s, true);
e.title(name)
diff --git a/src/conv.rs b/src/conv.rs
deleted file mode 100644
index c5902f1..0000000
--- a/src/conv.rs
+++ /dev/null
@@ -1,285 +0,0 @@
-use mindus::fluid::Type as Fluid;
-use mindus::item::Type as Item;
-
-static E2E: phf::Map<char, &str> = phf::phf_map! {
- '' => "<:launch_pad:1165059549477220382>",
- '' => "<:surge_conveyor:1165056614835945542>",
- '' => "<:pyratite_mixer:1164832608002256906>",
- '' => "<:poly:1165060238341316720>",
- '' => "<:vault:1165057825110761583>",
- '' => "<:copper_wall_large:1164868430726430790>",
- '' => "<:segment:1164869661591089163>",
- '' => "<:ripple:1164869672458530816>",
- '' => "<:hail:1164869685133717564>",
- '' => "<:force_projector:1164868932440698891>",
- '' => "<:distributor:1165056571445874798>",
- '' => "<:message:1165059277409484820>",
- '' => "<:naval_factory:1164846856094875738>",
- '' => "<:liquid_source:1165056998862237857>",
- '' => "<:impact_reactor:1165057397711179846>",
- '' => "<:illuminator:1165057394418655311>",
- '' => "<:melter:1164832622455824395>",
- '' => "<:item_source:1165056586012700793>",
- '' => "<:logic_processor:1165059269356433459>",
- '' => "<:payload_source:1165055051648209008>",
- '' => "<:phase_conduit:1165057015228407899>",
- '' => "<:disassembler:1164832634598346813>",
- '' => "<:minke:1165060225489981440>",
- '' => "<:titanium_wall:1164868373335773184>",
- '' => "<:plastanium_wall:1164868410379874404>",
- '' => "<:scrap_wall_gigantic:1164868400410005545>",
- '' => "<:bridge_conveyor:1165056566337220678>",
- '' => "<:payload_loader:1165055042408165376>",
- '' => "<:container:1165057808954310667>",
- '' => "<:zenith:1165060268607418440>",
- '' => "<:hyper_processor:1165059260837806110>",
- '' => "<:phase_weaver:1164832617389113374>",
- '' => "<:cyerce:1165060197996310618>",
- '' => "<:world_cell:1165059286414659657>",
- '' => "<:vela:1165060264958382081>",
- '' => "<:liquid_container:1165056989135655034>",
- '' => "<:scatter:1164869667295346732>",
- '' => "<:liquid_void:1165057004889444402>",
- '' => "<:payload_router:1165055049630748672>",
- '' => "<:quad:1165060243500322967>",
- '' => "<:memory_cell:1165059275572387921>",
- '' => "<:salvo:1164869669224722432>",
- '' => "<:liquid_router:1165056995783614574>",
- '' => "<:wave:1164869646873280562>",
- '' => "<:overdrive_dome:1164868924186316940>",
- '' => "<:payload_void:1165055058988240906>",
- '' => "<:meltdown:1164869678598979655>",
- '' => "<:scrap_wall_huge:1164868397377527849>",
- '' => "<:core_nucleus:1165057814801170583>",
- '' => "<:tsunami:1164869649125605396>",
- '' => "<:swarmer:1164869653357670480>",
- '' => "<:cryofluid_mixer:1164832639807655988>",
- '' => "<:oil_extractor:1165059446301536317>",
- '' => "<:plated_conduit:1165057017388482660>",
- '' => "<:pulverizer:1164832611500310548>",
- '' => "<:rotary_pump:1165057025089228891>",
- '' => "<:surge_wall:1164868390024921148>",
- '' => "<:duct:1165056574872633354>",
- '' => "<:micro_processor:1165059281087889479>",
- '' => "<:nova:1165060232070828062>",
- '' => "<:water_extractor:1165059449917018143>",
- '' => "<:interplanetary_accelerator:1165059547526860950>",
- '' => "<:fortress:1165060214580580352>",
- '' => "<:mega:1165060222956621847>",
- '' => "<:inverted_sorter:1165056577020121190>",
- '' => "<:air_factory:1164846858871513148>",
- '' => "<:rtg_generator:1165057406506651708>",
- '' => "<:thruster:1164868368235507754>",
- '' => "<:ground_factory:1164846860800892938>",
- '' => "<:copper_wall:1164868434006392842>",
- '' => "<:junction:1165056592169926677>",
- '' => "<:payload_conveyor:1165055040411668500>",
- '' => "<:multiplicative_reconstructor:1164846850013134920>",
- '' => "<:pulsar:1165060241394765834>",
- '' => "<:phase_conveyor:1165056600520802305>",
- '' => "<:conduit:1165056982974210179>",
- '' => "<:surge_wall_large:1164868386929512509>",
- '' => "<:tetrative_reconstructor:1164846844053028945>",
- '' => "<:bryde:1165060187229519963>",
- '' => "<:unloader:1165057822791307344>",
- '' => "<:armored_conveyor:1165056561492803644>",
- '' => "<:reign:1165060249892433940>",
- '' => "<:toxopid:1165060263368736920>",
- '' => "<:scepter:1165060256276164668>",
- '' => "<:arkyid:1165060180455739535>",
- '' => "<:canvas:1165059258124087356>",
- '' => "<:core_shard:1165057818148225064>",
- '' => "<:item_void:1165056589275865168>",
- '' => "<:corvus:1165060189876125806>",
- '' => "<:combustion_generator:1165057385799352321>",
- '' => "<:power_node_large:1165057403176358018>",
- '' => "<:plastanium_compressor:1164832614096576555>",
- '' => "<:battery:1165057379935727756>",
- '' => "<:silicon_smelter:1164832599328444447>",
- '' => "<:crawler:1165060193940422786>",
- '' => "<:antumbra:1165060178392129698>",
- '' => "<:scorch:1164869663663071282>",
- '' => "<:mend_projector:1164868930616180746>",
- '' => "<:logic_display:1165059267267674224>",
- '' => "<:router:1165056609395949638>",
- '' => "<:liquid_junction:1165056991853559868>",
- '' => "<:dagger:1165060204858183690>",
- '' => "<:cyclone:1164869703437668392>",
- '' => "<:differential_generator:1165057389242896395>",
- '' => "<:payload_unloader:1165055055473410048>",
- '' => "<:mono:1165060228618928178>",
- '' => "<:world_message:1165059289648480297>",
- '' => "<:plastanium_conveyor:1165056604174045277>",
- '' => "<:conveyor:1165056569621369013>",
- '' => "<:foreshadow:1164869696064073760>",
- '' => "<:thermal_generator:1165057421899726968>",
- '' => "<:mender:1164868927264915466>",
- '' => "<:fuse:1164869692591198208>",
- '' => "<:overdrive_projector:1164868922135289996>",
- '' => "<:switch:1165059283331862620>",
- '' => "<:battery_large:1165057382066434149>",
- '' => "<:graphite_press:1164832630643105853>",
- '' => "<:memory_bank:1165059272426668102>",
- '' => "<:incinerator:1164832628642431037>",
- '' => "<:oct:1165060234310598788>",
- '' => "<:solar_panel:1165057408616366101>",
- '' => "<:armored_duct:1165056563300544523>",
- '' => "<:arc:1164869705882943580>",
- '' => "<:retusa:1165060254183206942>",
- '' => "<:quasar:1165060246646046740>",
- '' => "<:thorium_wall:1164868384018665552>",
- '' => "<:overflow_gate:1165056597467332678>",
- '' => "<:power_node:1165057399678308383>",
- '' => "<:blast_drill:1165059437363474504>",
- '' => "<:kiln:1164832625547018251>",
- '' => "<:mass_driver:1165056595466649620>",
- '' => "<:separator:1164832606160961606>",
- '' => "<:liquid_tank:1165057003027181649>",
- '' => "<:mechanical_drill:1165059443264864307>",
- '' => "<:core_foundation:1165057811387011203>",
- '' => "<:impulse_pump:1165056986040250448>",
- '' => "<:titanium_wall_large:1164868370177466388>",
- '' => "<:sei:1165060259719680160>",
- '' => "<:atrax:1165060183593074710>",
- '' => "<:gamma:1165060216719683664>",
- '' => "<:shield_projector:1164868919903928330>",
- '' => "<:exponential_reconstructor:1164846847148445716>",
- '' => "<:mechanical_pump:1165057009620635749>",
- '' => "<:scrap_wall:1164868403593482281>",
- '' => "<:horizon:1165060220070932551>",
- '' => "<:payload_mass_driver:1165055046216585226>",
- '' => "<:surge_tower:1165057419894853725>",
- '' => "<:phase_wall_large:1164868414100213760>",
- '' => "<:door_large:1164868422555926538>",
- '' => "<:bridge_conduit:1165056979702657024>",
- '' => "<:titanium_conveyor:1165056617809715210>",
- '' => "<:sorter:1165056611480502322>",
- '' => "<:thorium_reactor:1165057424915431474>",
- '' => "<:cultivator:1164832636452216922>",
- '' => "<:phase_wall:1164868417803796490>",
- '' => "<:coal_centrifuge:1164832643246989333>",
- '' => "<:thorium_wall_large:1164868375353249793>",
- '' => "<:flare:1165060210944127067>",
- '' => "<:multi_press:1164832620522242068>",
- '' => "<:lancer:1164869681472094219>",
- '' => "<:world_processor:1165059291473006612>",
- '' => "<:duo:1164869699817967616>",
- '' => "<:plastanium_wall_large:1164868405661278229>",
- '' => "<:diode:1165057391172272188>",
- '' => "<:underflow_gate:1165056619873320981>",
- '' => "<:pneumatic_drill:1165059448058953728>",
- '' => "<:pulse_conduit:1165057021205303336>",
- '' => "<:eclipse:1165060207517372456>",
- '' => "<:steam_generator:1165057415658614795>",
- '' => "<:laser_drill:1165059440077189140>",
- '' => "<:blast_mixer:1164832645126041600>",
- '' => "<:door:1164868425294823524>",
- '' => "<:parallax:1164869674568261683>",
- '' => "<:scrap_wall_large:1164868391950106704>",
- '' => "<:spectre:1164869658365673512>",
- '' => "<:surge_smelter:1164832648426950706>",
- '' => "<:solar_panel_large:1165057412126998649>",
- '' => "<:silicon_crucible:1164832602696462346>",
- '' => "<:large_logic_display:1165059264230981702>",
- '' => "<:spore_press:1164832597411647508>",
- '' => "<:additive_reconstructor:1164846854006120551>",
- '' => item(Item::Tungsten),
- '' => item(Item::Titanium),
- '' => item(Item::Thorium),
- '' => item(Item::SurgeAlloy),
- '' => item(Item::SporePod),
- '' => item(Item::Silicon),
- '' => item(Item::Scrap),
- '' => item(Item::Sand),
- '' => item(Item::Pyratite),
- '' => item(Item::Plastanium),
- '' => item(Item::PhaseFabric),
- '' => item(Item::Metaglass),
- '' => item(Item::Lead),
- '' => item(Item::Graphite),
- '' => item(Item::FissileMatter),
- '' => item(Item::DormantCyst),
- '' => item(Item::Copper),
- '' => item(Item::Coal),
- '' => item(Item::Carbide),
- '' => item(Item::BlastCompound),
- '' => item(Item::Beryllium),
- '' => item(Item::Oxide),
- '' => fluid(Fluid::Water),
- '' => fluid(Fluid::Slag),
- '' => fluid(Fluid::Oil),
- '' => fluid(Fluid::Cryofluid),
- '' => fluid(Fluid::Neoplasm),
- '' => fluid(Fluid::Arkycite),
- '' => fluid(Fluid::Gallium),
- '' => fluid(Fluid::Ozone),
- '' => fluid(Fluid::Hydrogen),
- '' => fluid(Fluid::Nitrogen),
- '' => fluid(Fluid::Cyanogen),
-};
-
-pub const fn fluid(f: Fluid) -> &'static str {
- use Fluid::*;
- match f {
- Water => "<:water:1144220582204944434>",
- Slag => "<:slag:1144220603671396352>",
- Oil => "<:oil:1144220637448118353>",
- Cryofluid => "<:cryofluid:1144220686018154599>",
- Neoplasm => "<:neoplasm:1144220645794791505>",
- Arkycite => "<:arkycite:1144220710106038383>",
- Gallium => "<:gallium:1144220668238516264>",
- Ozone => "<:ozone:1144220628627497091>",
- Hydrogen => "<:hydrogen:1144220658746798090>",
- Nitrogen => "<:nitrogen:1144220641160077363>",
- Cyanogen => "<:cyanogen:1144220681945489408>",
- }
-}
-
-/// Returns the emoji of a item
-pub const fn item(i: Item) -> &'static str {
- use Item::*;
- match i {
- Tungsten => "<:tungsten:1144220586382458970>",
- Titanium => "<:titanium:1144220588978749551>",
- Thorium => "<:thorium:1144220593068191784>",
- SurgeAlloy => "<:surgealloy:1144220597484789822>",
- SporePod => "<:sporepod:1144220601205149777>",
- Silicon => "<:silicon:1144220607710502922>",
- Scrap => "<:scrap:1144220611531505704>",
- Sand => "<:sand:1144220613880315934>",
- Pyratite => "<:pyratite:1144220617319657572>",
- Plastanium => "<:plastanium:1144220622403153971>",
- PhaseFabric => "<:phasefabric:1144220626224156794>",
- Metaglass => "<:metaglass:1144220649901019206>",
- Lead => "<:lead:1144220654686699570>",
- Graphite => "<:graphite:1144220661137551400>",
- FissileMatter => "<:fissilematter:1144220673670131742>",
- DormantCyst => "<:dormantcyst:1144220677994446928>",
- Copper => "<:copper:1144220690216648704>",
- Coal => "<:coal:1144220692729036800>",
- Carbide => "<:carbide:1144220696927555584>",
- BlastCompound => "<:blastcompound:1144220701671305319>",
- Beryllium => "<:beryllium:1144220705739788288>",
- Oxide => "<:oxide:1144220632746295316>",
- }
-}
-
-pub fn replace(s: &str) -> String {
- let mut o = String::with_capacity(s.len());
- for ch in s.chars() {
- if let Some(mtch) = E2E.get(&ch) {
- o.push_str(mtch)
- } else {
- o.push(ch);
- }
- }
- o
-}
-
-#[test]
-fn convrt() {
- assert_eq!(
- replace("the  will output many /s"),
- "the <:spore_press:1164832597411647508> will output many <:sporepod:1144220601205149777>/s"
- );
-}
diff --git a/src/main.rs b/src/main.rs
index fcdcd0e..f267782 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,7 +1,6 @@
#![feature(lazy_cell, let_chains)]
#[macro_use]
mod bot;
-mod conv;
#[tokio::main(flavor = "current_thread")]
async fn main() {