From cf9f6ca8ac8a32140fef58570cc8d1a66b425b86 Mon Sep 17 00:00:00 2001 From: phil Date: Wed, 3 Sep 2025 09:33:58 -0400 Subject: [PATCH] quasar stub --- Cargo.lock | 57 +++++++++++++++++++++++++++++++------------ Cargo.toml | 1 + quasar/Cargo.toml | 8 ++++++ quasar/readme.md | 3 +++ quasar/src/lib.rs | 1 + quasar/src/main.rs | 3 +++ quasar/src/storage.rs | 0 7 files changed, 57 insertions(+), 16 deletions(-) create mode 100644 quasar/Cargo.toml create mode 100644 quasar/readme.md create mode 100644 quasar/src/lib.rs create mode 100644 quasar/src/main.rs create mode 100644 quasar/src/storage.rs diff --git a/Cargo.lock b/Cargo.lock index 30951c3..7fc7650 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -933,9 +933,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.41" +version = "4.5.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" +checksum = "2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57" dependencies = [ "clap_builder", "clap_derive", @@ -943,9 +943,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.41" +version = "4.5.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" +checksum = "fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41" dependencies = [ "anstream", "anstyle", @@ -955,9 +955,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.41" +version = "4.5.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" +checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" dependencies = [ "heck", "proc-macro2", @@ -1310,7 +1310,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f" dependencies = [ "data-encoding", - "syn 1.0.109", + "syn 2.0.103", ] [[package]] @@ -1659,7 +1659,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1699,6 +1699,23 @@ dependencies = [ "subtle", ] +[[package]] +name = "fjall" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b25ad44cd4360a0448a9b5a0a6f1c7a621101cca4578706d43c9a821418aebc" +dependencies = [ + "byteorder", + "byteview", + "dashmap", + "log", + "lsm-tree", + "path-absolutize", + "std-semaphore", + "tempfile", + "xxhash-rust", +] + [[package]] name = "fjall" version = "2.11.2" @@ -2684,7 +2701,7 @@ checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2889,7 +2906,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -4071,6 +4088,14 @@ dependencies = [ "winapi", ] +[[package]] +name = "quasar" +version = "0.1.0" +dependencies = [ + "clap", + "fjall 2.11.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "quick-xml" version = "0.36.2" @@ -4143,7 +4168,7 @@ dependencies = [ "once_cell", "socket2 0.5.9", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4525,7 +4550,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.4.15", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4538,7 +4563,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.9.4", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5277,7 +5302,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix 1.0.5", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5773,7 +5798,7 @@ dependencies = [ "clap", "dropshot", "env_logger", - "fjall", + "fjall 2.11.2 (git+https://github.com/fjall-rs/fjall.git)", "getrandom 0.3.3", "http", "jetstream", @@ -6162,7 +6187,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 6604a84..e87ea96 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,4 +9,5 @@ members = [ "spacedust", "who-am-i", "slingshot", + "quasar", ] diff --git a/quasar/Cargo.toml b/quasar/Cargo.toml new file mode 100644 index 0000000..0206b37 --- /dev/null +++ b/quasar/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "quasar" +version = "0.1.0" +edition = "2024" + +[dependencies] +clap = { version = "4.5.46", features = ["derive"] } +fjall = "2.11.2" diff --git a/quasar/readme.md b/quasar/readme.md new file mode 100644 index 0000000..79a18e6 --- /dev/null +++ b/quasar/readme.md @@ -0,0 +1,3 @@ +# quasar + +indexed replay and fan-out for event stream services (wip) diff --git a/quasar/src/lib.rs b/quasar/src/lib.rs new file mode 100644 index 0000000..80aaac2 --- /dev/null +++ b/quasar/src/lib.rs @@ -0,0 +1 @@ +mod storage; diff --git a/quasar/src/main.rs b/quasar/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/quasar/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/quasar/src/storage.rs b/quasar/src/storage.rs new file mode 100644 index 0000000..e69de29 -- 2.51.2