radicle-heartwood-lfs/radicle-cli/examples/workflow
Fintan Halpenny eec4dd4505 radicle: improve sync fetching
This patch changes separates the business logic of fetching from the process of
fetching itself. It does this through a sans-IO approach, where a `Fetcher`
provides the necessary state to help drive a fetch forward, without performing
any of the IO itself.

What the `Fetcher` cares about is:
- What nodes are going to be attempted to be fetched from
- In what order should they be attempted
- When should the fetching process be considered finished

The `Fetcher` is then used in `radicle-cli` to drive forward the `sync::fetch`
function, allowing it to only care about the IO.
2025-05-23 17:22:48 +01:00
..
1-new-project.md cli: Replace seedling emoji with alien invader 2023-04-25 12:47:36 +02:00
2-cloning.md cli: Add canonical remote to `init` and `checkout` 2023-04-24 15:42:00 +02:00
3-issues.md cli: announce on issue edit and comment 2024-08-20 16:32:02 +02:00
4-patching-contributor.md remote-helper: Print `git range-diff` invocation 2025-04-24 16:51:38 +02:00
5-patching-maintainer.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00
6-pulling-contributor.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00