+31
-23
cli/Cargo.lock
+31
-23
cli/Cargo.lock
·········-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"······-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"···-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"······-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"···-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"···-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"···-source = "git+https://tangled.org/@nonbinary.computer/jacquard#d853091d7de59e18746a78532dc28cfc017079b0"······-source = "git+https://github.com/moka-rs/mini-moka?rev=da864e849f5d034f32e02197fee9bb5d5af36d3d#da864e849f5d034f32e02197fee9bb5d5af36d3d"·········
·········+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"······+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"···+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"······+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"···+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"···+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"···+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"······+source = "git+https://tangled.org/@nonbinary.computer/jacquard#324cbb45078fe2f77b60ae2bd7765c5306ec8b5e"·········
+8
-7
cli/Cargo.toml
+8
-7
cli/Cargo.toml
···-jacquard = { git = "https://tangled.org/@nonbinary.computer/jacquard", features = ["loopback"] }-jacquard-common = { git = "https://tangled.org/@nonbinary.computer/jacquard", features = ["websocket"] }-jacquard-identity = { git = "https://tangled.org/@nonbinary.computer/jacquard", features = ["dns"] }···
···+jacquard = { path = "/Users/regent/Developer/jacquard/crates/jacquard", features = ["loopback"] }+jacquard-api = { path = "/Users/regent/Developer/jacquard/crates/jacquard-api", features = ["streaming"] }+jacquard-common = { path = "/Users/regent/Developer/jacquard/crates/jacquard-common", features = ["websocket"] }+jacquard-identity = { path = "/Users/regent/Developer/jacquard/crates/jacquard-identity", features = ["dns"] }···
+61
-37
cli/src/main.rs
+61
-37
cli/src/main.rs
·········/// file_path_key is the full path from the site root (e.g., "config/file.json") for blob map lookup···
·········/// file_path_key is the full path from the site root (e.g., "config/file.json") for blob map lookup···
+375
cli/src/redirects.rs
+375
cli/src/redirects.rs
···
···
+237
-64
cli/src/serve.rs
+237
-64
cli/src/serve.rs
···············fn watch_firehose(state: ServerState) -> std::pin::Pin<Box<dyn std::future::Future<Output = miette::Result<()>> + Send>> {······
···+use jacquard::api::com_atproto::sync::subscribe_repos::{SubscribeRepos, SubscribeReposMessage};············+if let Some(redirect_match) = match_redirect_rule(path, &redirect_rules, query_params.as_ref()) {fn watch_firehose(state: ServerState) -> std::pin::Pin<Box<dyn std::future::Future<Output = miette::Result<()>> + Send>> {······+// If there's a create/update, pull the site (even if there's also a delete in the same commit)