listActions and editActions works

This commit is contained in:
Sebastian Moser
2026-04-02 17:18:23 +02:00
parent 94f0a960f6
commit 562b1abe9c
39 changed files with 2488 additions and 793 deletions

439
Cargo.lock generated
View File

@@ -73,6 +73,21 @@ dependencies = [
"memchr",
]
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
[[package]]
name = "alloc-stdlib"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
dependencies = [
"alloc-no-stdlib",
]
[[package]]
name = "allocator-api2"
version = "0.2.21"
@@ -144,6 +159,12 @@ version = "1.0.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
[[package]]
name = "anymap3"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "170433209e817da6aae2c51aa0dd443009a613425dd041ebfb2492d1c4c11a25"
[[package]]
name = "approx"
version = "0.3.2"
@@ -690,6 +711,27 @@ dependencies = [
"syn 2.0.117",
]
[[package]]
name = "brotli"
version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
"brotli-decompressor",
]
[[package]]
name = "brotli-decompressor"
version = "2.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
]
[[package]]
name = "bumpalo"
version = "3.20.2"
@@ -730,6 +772,16 @@ dependencies = [
"serde",
]
[[package]]
name = "bytestring"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289"
dependencies = [
"bytes",
"serde_core",
]
[[package]]
name = "cairo-rs"
version = "0.18.5"
@@ -1051,6 +1103,17 @@ dependencies = [
"static_assertions",
]
[[package]]
name = "console"
version = "0.16.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87"
dependencies = [
"encode_unicode",
"libc",
"windows-sys 0.61.2",
]
[[package]]
name = "console_error_panic_hook"
version = "0.1.7"
@@ -1340,6 +1403,15 @@ dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-queue"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.21"
@@ -1764,8 +1836,8 @@ dependencies = [
"proc-macro2",
"quote",
"stringcase",
"strum",
"strum_macros",
"strum 0.27.2",
"strum_macros 0.27.2",
"syn 2.0.117",
"syn-match",
"thiserror 2.0.18",
@@ -2901,6 +2973,12 @@ dependencies = [
"zeroize",
]
[[package]]
name = "encode_unicode"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
[[package]]
name = "encoding_rs"
version = "0.8.35"
@@ -2922,6 +3000,26 @@ dependencies = [
"syn 2.0.117",
]
[[package]]
name = "enum-map"
version = "2.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9"
dependencies = [
"enum-map-derive",
]
[[package]]
name = "enum-map-derive"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.117",
]
[[package]]
name = "enumset"
version = "1.1.10"
@@ -3057,6 +3155,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
[[package]]
name = "fixedbitset"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
version = "1.1.9"
@@ -3807,6 +3911,9 @@ dependencies = [
"allocator-api2",
"equivalent",
"foldhash 0.2.0",
"rayon",
"serde",
"serde_core",
]
[[package]]
@@ -4400,6 +4507,22 @@ dependencies = [
"generic-array",
]
[[package]]
name = "insta"
version = "1.47.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b4a6248eb93a4401ed2f37dfe8ea592d3cf05b7cf4f8efa867b6895af7e094e"
dependencies = [
"console",
"once_cell",
"regex",
"serde",
"similar",
"tempfile",
"toml_edit 0.25.8+spec-1.1.0",
"toml_writer",
]
[[package]]
name = "interner"
version = "0.2.1"
@@ -5181,17 +5304,17 @@ dependencies = [
[[package]]
name = "native-tls"
version = "0.2.18"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2"
checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
dependencies = [
"libc",
"log",
"openssl",
"openssl-probe",
"openssl-probe 0.1.6",
"openssl-sys",
"schannel",
"security-framework",
"security-framework 2.11.1",
"security-framework-sys",
"tempfile",
]
@@ -5616,6 +5739,12 @@ dependencies = [
"syn 2.0.117",
]
[[package]]
name = "openssl-probe"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
[[package]]
name = "openssl-probe"
version = "0.2.1"
@@ -5777,6 +5906,16 @@ version = "2.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "petgraph"
version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
"indexmap 2.13.0",
]
[[package]]
name = "phf"
version = "0.8.0"
@@ -6032,10 +6171,12 @@ dependencies = [
"axum-extra 0.10.3",
"axum-oidc",
"base64 0.22.1",
"chrono",
"clap",
"dioxus",
"dioxus-ssr 0.5.6",
"dioxus-web",
"flume 0.12.0",
"html-escape",
"js-sys",
"marts",
@@ -6045,6 +6186,7 @@ dependencies = [
"reqwest 0.11.27",
"serde",
"serde_json",
"spacetimedb-sdk",
"time",
"tokio",
"tower 0.5.3",
@@ -6057,6 +6199,14 @@ dependencies = [
"webbrowser",
]
[[package]]
name = "ppc-spacetime"
version = "0.1.0"
dependencies = [
"log",
"spacetimedb",
]
[[package]]
name = "ppv-lite86"
version = "0.2.21"
@@ -6170,6 +6320,41 @@ dependencies = [
"version_check",
]
[[package]]
name = "prometheus"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a"
dependencies = [
"cfg-if 1.0.4",
"fnv",
"lazy_static",
"memchr",
"parking_lot",
"protobuf",
"thiserror 2.0.18",
]
[[package]]
name = "protobuf"
version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4"
dependencies = [
"once_cell",
"protobuf-support",
"thiserror 1.0.69",
]
[[package]]
name = "protobuf-support"
version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6"
dependencies = [
"thiserror 1.0.69",
]
[[package]]
name = "psl-types"
version = "2.0.11"
@@ -6196,14 +6381,6 @@ dependencies = [
"psl-types",
]
[[package]]
name = "quickstart_chat"
version = "0.1.0"
dependencies = [
"log",
"spacetimedb",
]
[[package]]
name = "quinn"
version = "0.11.9"
@@ -6810,10 +6987,10 @@ version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63"
dependencies = [
"openssl-probe",
"openssl-probe 0.2.1",
"rustls-pki-types",
"schannel",
"security-framework",
"security-framework 3.7.0",
]
[[package]]
@@ -6859,7 +7036,7 @@ dependencies = [
"rustls-native-certs",
"rustls-platform-verifier-android",
"rustls-webpki 0.103.10",
"security-framework",
"security-framework 3.7.0",
"security-framework-sys",
"webpki-root-certs",
"windows-sys 0.61.2",
@@ -7021,6 +7198,19 @@ version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4904c83c6e51f1b9b08bfa5a86f35a51798e8307186e6f5513852210a219c0bb"
[[package]]
name = "security-framework"
version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [
"bitflags 2.11.0",
"core-foundation 0.9.4",
"core-foundation-sys",
"libc",
"security-framework-sys",
]
[[package]]
name = "security-framework"
version = "3.7.0"
@@ -7209,6 +7399,15 @@ dependencies = [
"serde",
]
[[package]]
name = "serde_spanned"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
dependencies = [
"serde_core",
]
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
@@ -7385,6 +7584,12 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
[[package]]
name = "similar"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa"
[[package]]
name = "siphasher"
version = "0.3.11"
@@ -7569,6 +7774,43 @@ dependencies = [
"spacetimedb-primitives",
]
[[package]]
name = "spacetimedb-client-api-messages"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02a18c2e145f61ad498f8094a2231e09f8d39a3dde09defa716075dbcb8c7e85"
dependencies = [
"bytes",
"bytestring",
"chrono",
"derive_more 0.99.20",
"enum-as-inner",
"serde",
"serde_json",
"serde_with",
"smallvec",
"spacetimedb-lib",
"spacetimedb-primitives",
"spacetimedb-sats",
"strum 0.25.0",
"thiserror 1.0.69",
]
[[package]]
name = "spacetimedb-data-structures"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e4035c17ddbfc8c49a659bd6fb265b0a2a11115d1b4ad1963bccfad75cdfb4b"
dependencies = [
"ahash",
"crossbeam-queue",
"either",
"hashbrown 0.16.1",
"nohash-hasher",
"smallvec",
"thiserror 1.0.69",
]
[[package]]
name = "spacetimedb-lib"
version = "2.1.0"
@@ -7581,15 +7823,40 @@ dependencies = [
"chrono",
"derive_more 0.99.20",
"enum-as-inner",
"enum-map",
"hex",
"itertools 0.12.1",
"log",
"serde",
"spacetimedb-bindings-macro",
"spacetimedb-metrics",
"spacetimedb-primitives",
"spacetimedb-sats",
"thiserror 1.0.69",
]
[[package]]
name = "spacetimedb-memory-usage"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c00614eb981354ee6b31661ec47002d3fc274f9d4543279dd6ee8692cdd8266"
dependencies = [
"decorum",
"ethnum",
]
[[package]]
name = "spacetimedb-metrics"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef6f7f6b24932505a696b75b7e5e60646ab1d76eeb8d2f95f04948562c965b5e"
dependencies = [
"arrayvec",
"itertools 0.12.1",
"paste",
"prometheus",
]
[[package]]
name = "spacetimedb-primitives"
version = "2.1.0"
@@ -7601,6 +7868,7 @@ dependencies = [
"enum-as-inner",
"itertools 0.12.1",
"nohash-hasher",
"spacetimedb-memory-usage",
]
[[package]]
@@ -7623,6 +7891,7 @@ dependencies = [
"bitflags 2.11.0",
"bytemuck",
"bytes",
"bytestring",
"chrono",
"decorum",
"derive_more 0.99.20",
@@ -7633,14 +7902,92 @@ dependencies = [
"lean_string",
"rand 0.9.2",
"second-stack",
"serde",
"sha3",
"smallvec",
"spacetimedb-bindings-macro",
"spacetimedb-memory-usage",
"spacetimedb-metrics",
"spacetimedb-primitives",
"thiserror 1.0.69",
"uuid",
]
[[package]]
name = "spacetimedb-schema"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b03b34a38bd39f3f60a0687efafb942355bd9f6026b88a38c7c9ec904e944f1"
dependencies = [
"anyhow",
"convert_case 0.6.0",
"derive_more 0.99.20",
"enum-as-inner",
"enum-map",
"indexmap 2.13.0",
"insta",
"itertools 0.12.1",
"lazy_static",
"lean_string",
"petgraph",
"serde_json",
"smallvec",
"spacetimedb-data-structures",
"spacetimedb-lib",
"spacetimedb-memory-usage",
"spacetimedb-primitives",
"spacetimedb-sats",
"spacetimedb-sql-parser",
"termcolor",
"thiserror 1.0.69",
"unicode-ident",
"unicode-normalization",
]
[[package]]
name = "spacetimedb-sdk"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e7302851fec72929ffef976125f51971b0ec76be2730e27705a8e544f2ce159"
dependencies = [
"anymap3",
"base64 0.21.7",
"brotli",
"bytes",
"flate2",
"futures",
"futures-channel",
"home",
"http 1.4.0",
"log",
"native-tls",
"once_cell",
"prometheus",
"rand 0.9.2",
"spacetimedb-client-api-messages",
"spacetimedb-data-structures",
"spacetimedb-lib",
"spacetimedb-metrics",
"spacetimedb-query-builder",
"spacetimedb-sats",
"spacetimedb-schema",
"thiserror 1.0.69",
"tokio",
"tokio-tungstenite 0.27.0",
]
[[package]]
name = "spacetimedb-sql-parser"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7cbb9a837ac5f1ddb0cfb745159dea276dcf456244452f5a90684e5184f1f31"
dependencies = [
"derive_more 0.99.20",
"spacetimedb-lib",
"sqlparser",
"thiserror 1.0.69",
]
[[package]]
name = "spin"
version = "0.9.8"
@@ -7660,6 +8007,15 @@ dependencies = [
"der",
]
[[package]]
name = "sqlparser"
version = "0.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0272b7bb0a225320170c99901b4b5fb3a4384e255a7f2cc228f61e2ba3893e75"
dependencies = [
"log",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.1"
@@ -7742,13 +8098,35 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
dependencies = [
"strum_macros 0.25.3",
]
[[package]]
name = "strum"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
dependencies = [
"strum_macros",
"strum_macros 0.27.2",
]
[[package]]
name = "strum_macros"
version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0"
dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
"rustversion",
"syn 2.0.117",
]
[[package]]
@@ -8683,7 +9061,9 @@ checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1"
dependencies = [
"futures-util",
"log",
"native-tls",
"tokio",
"tokio-native-tls",
"tungstenite 0.27.0",
]
@@ -8721,7 +9101,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
dependencies = [
"serde",
"serde_spanned",
"serde_spanned 0.6.9",
"toml_datetime 0.6.11",
"toml_edit 0.22.27",
]
@@ -8774,7 +9154,7 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
dependencies = [
"indexmap 2.13.0",
"serde",
"serde_spanned",
"serde_spanned 0.6.9",
"toml_datetime 0.6.11",
"toml_write",
"winnow 0.7.15",
@@ -8787,8 +9167,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c"
dependencies = [
"indexmap 2.13.0",
"serde_core",
"serde_spanned 1.1.1",
"toml_datetime 1.1.0+spec-1.1.0",
"toml_parser",
"toml_writer",
"winnow 1.0.0",
]
@@ -8807,6 +9190,12 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
[[package]]
name = "toml_writer"
version = "1.1.1+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
[[package]]
name = "tower"
version = "0.4.13"
@@ -9125,6 +9514,7 @@ dependencies = [
"rustls 0.23.37",
"sha1",
"thiserror 2.0.18",
"url",
"utf-8",
]
@@ -9169,6 +9559,15 @@ version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-normalization"
version = "0.1.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-segmentation"
version = "1.13.1"