radicle-heartwood-lfs/radicle/src
Fintan Halpenny 5b4cbc2cd8 radicle: introduce announcer
Similar to the `Fetcher` sans-IO approach, an `Announcer` sans-IO approach is
introduced. The previous `Handler::announce` was already quite close to using a
sans-IO approach, but using internally held state. This change makes the
business logic more reusable – and testable.

Similarly to the `Fetcher`, the `Announcer` is configured and then driven by
telling it when nodes have been synchronized with. It will continuously check if
it has reached its target, yielding to the caller to decide whether to keep
going. In contrast, it also provides a way to mark the process as timed out,
since announcing relies on waiting for events to come back in a timely manner.
2025-05-26 12:31:03 +02:00
..
canonical Update toolchain to Rust 1.71 2023-08-09 18:49:13 +02:00
cob cob: abstract namespace identifier 2025-05-22 09:09:57 +02:00
git radicle: move to `signature` crate 2025-05-22 09:09:57 +02:00
identity cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
logger node: Improved message logging 2024-04-23 10:41:43 +02:00
node radicle: introduce announcer 2025-05-26 12:31:03 +02:00
profile cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
storage cob: abstract namespace identifier 2025-05-22 09:09:57 +02:00
test cob: abstract namespace identifier 2025-05-22 09:09:57 +02:00
canonical.rs radicle: custom CanonicalFormatter 2023-02-24 11:59:36 +01:00
cli.rs cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
cob.rs cli: Introduce `cob [create|update]` 2025-04-28 16:19:02 +02:00
collections.rs Introduce `cargo-deny` 2023-08-22 14:33:00 +02:00
explorer.rs cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
git.rs radicle: fix `parse_ref_*` documentation 2025-01-16 11:08:35 +00:00
identity.rs cli: Introduce `cob [create|update]` 2025-04-28 16:19:02 +02:00
io.rs radicle: use rlim_t when working with limits 2025-01-14 13:29:03 +01:00
lib.rs cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
logger.rs cli: Have a way of enabling logging in helper 2024-01-17 17:34:30 +01:00
node.rs radicle: introduce announcer 2025-05-26 12:31:03 +02:00
profile.rs cob: abstract namespace identifier 2025-05-22 09:09:57 +02:00
rad.rs radicle: move to `signature` crate 2025-05-22 09:09:57 +02:00
schemars_ext.rs cli: `rad config schema` emits JSON Schema 2025-05-22 11:00:46 +02:00
serde_ext.rs radicle: Fix clippy warnings around `unwrap` 2024-10-21 16:42:06 +02:00
sql.rs radicle: Improve SQL type errors 2024-06-13 11:28:09 +02:00
storage.rs radicle: move to `signature` crate 2025-05-22 09:09:57 +02:00
test.rs radicle: move to `signature` crate 2025-05-22 09:09:57 +02:00
version.rs chore: update rust-toolchain 2025-04-17 10:39:34 +02:00
web.rs radicle: fix build when schemars feature is not enabled 2025-05-24 22:39:38 +02:00