lightweight com.atproto.sync.listReposByCollection
45
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 77 lines 2.9 kB view raw
1[package] 2name = "lightrail" 3version = "0.1.0" 4edition = "2024" 5 6[dependencies] 7axum = "0.8.8" 8base64 = "0.22.1" 9bytes = "1" 10cardinality-estimator-safe = { version = "4.0.2", features = ["with_serde"] } 11cid = { version = "0.11", default-features = false, features = ["alloc"] } 12clap = { version = "4.5.60", features = ["derive", "env"] } 13dashmap = "5" 14fastrand = "2.3.0" 15fjall = "3.0.3" 16futures = "0.3" 17governor = "0.6" 18http = "1" 19jacquard-api = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50", default-features = false, features = ["com_atproto", "streaming"] } 20jacquard-axum = { version = "0.9.6", default-features = false, features = ["tracing"] } 21jacquard-common = { version = "0.9.5", features = ["websocket", "reqwest-client", "streaming"] } 22jacquard-derive = "0.9.5" 23jacquard-identity = "0.9.5" 24jacquard-lexicon = "0.9.5" 25jacquard-repo = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50" } 26metrics = "0.24.3" 27metrics-exporter-prometheus = { version = "0.18.1", features = ["http-listener"] } 28mini-moka = "0.10" 29n0-future = "0.1" 30postcard = { version = "1", features = ["alloc"] } 31repo-stream = { version = "0.5.0-alpha.5", features = ["jacquard"] } 32reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] } 33rustls = { version = "0.23", default-features = false, features = ["aws-lc-rs"] } 34rustversion = "1" 35serde = { version = "1", features = ["derive"] } 36serde_ipld_dagcbor = "0.6" 37serde_json = "1" 38subtle = "2.6.1" 39thiserror = "2.0.18" 40tokio = { version = "1.49.0", features = ["full"] } 41tokio-util = { version = "0.7", features = ["rt", "io-util"] } 42tracing = "0.1.44" 43tracing-subscriber = { version = "0.3", features = ["env-filter"] } 44 45[dev-dependencies] 46jacquard-lexicon = { version = "0.9.5", features = ["codegen"] } 47serde_json = "1" 48wiremock = "0.6" 49 50# jacquard-repo and jacquard-api are pinned to a git rev for fixes not yet on 51# crates.io. The patch sections keep everything unified: 52# 53# [patch.crates-io] makes repo-stream (which depends on crates.io jacquard-repo) 54# resolve to the same git copy we use directly, avoiding a two-versions split. 55# 56# [patch."git url"] redirects the git workspace siblings that don't need to 57# come from git back to the crates.io copies. 58 59[patch.crates-io] 60jacquard-repo = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50" } 61 62[patch."https://tangled.org/nonbinary.computer/jacquard"] 63jacquard-common = { version = "0.9.5" } 64jacquard-derive = { version = "0.9.5" } 65jacquard-lexicon = { version = "0.9.5" } 66 67[[example]] 68name = "lexgen" 69path = "examples/lexgen.rs" 70 71[[example]] 72name = "list-repo-collections" 73path = "examples/list_repo_collections.rs" 74 75[[example]] 76name = "enqueue-resync" 77path = "examples/enqueue_resync.rs"