diff --git a/Cargo.lock b/Cargo.lock index 5251923f..3903f417 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -145,6 +145,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" dependencies = [ "cfg-if", + "const-random", + "getrandom", "once_cell", "serde", "version_check", @@ -886,6 +888,28 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "const-random" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368a7a772ead6ce7e1de82bfb04c485f3db8ec744f72925af5735e29a22cc18e" +dependencies = [ + "const-random-macro", + "proc-macro-hack", +] + +[[package]] +name = "const-random-macro" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d7d6ab3c3a2282db210df5f02c4dab6e0a7057af0fb7ebd4070f30fe05c0ddb" +dependencies = [ + "getrandom", + "once_cell", + "proc-macro-hack", + "tiny-keccak", +] + [[package]] name = "convert_case" version = "0.4.0" @@ -1824,6 +1848,7 @@ dependencies = [ "rand", "regex", "reqwest", + "rhai", "rusqlite", "sdl2", "serde", @@ -3177,6 +3202,12 @@ dependencies = [ "toml_edit", ] +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + [[package]] name = "proc-macro2" version = "1.0.66" @@ -3417,6 +3448,32 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "rhai" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2a11a646ef5d4e4a9d5cf80c7e4ecb20f9b1954292d5c5e6d6cbc8d33728ec" +dependencies = [ + "ahash 0.8.3", + "bitflags 1.3.2", + "instant", + "num-traits", + "rhai_codegen", + "smallvec", + "smartstring", +] + +[[package]] +name = "rhai_codegen" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db74e3fdd29d969a0ec1f8e79171a6f0f71d0429293656901db382d248c4c021" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "ring" version = "0.16.20" @@ -3898,6 +3955,17 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" +[[package]] +name = "smartstring" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" +dependencies = [ + "autocfg", + "static_assertions", + "version_check", +] + [[package]] name = "smithay-client-toolkit" version = "0.16.0" @@ -4154,6 +4222,15 @@ dependencies = [ "chrono", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tiny-skia" version = "0.8.4" diff --git a/Cargo.toml b/Cargo.toml index fff6c467..f1015b64 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -55,6 +55,7 @@ qrcode = { git = "https://github.com/mikedilger/qrcode-rust", rev = "519b77b3efa rand = "0.8" regex = "1.8" reqwest = { version = "0.11", default-features=false, features = ["brotli", "deflate", "gzip", "json"] } +rhai = { version = "1.15", features = [ "std", "sync" ]} rusqlite = { version = "0.29", features = ["bundled", "chrono", "serde_json"] } sdl2 = { version = "0.35.2", features = ["bundled"], optional = true } serde = { version = "1.0", features = ["derive"] }