radicle-heartwood-lfs/radicle-cli/examples/git
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
..
git-fetch.md cli: Don't sync on git-fetch 2023-12-13 14:47:14 +01:00
git-push-amend.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00
git-push-converge.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00
git-push-delete.md cli: test deletion via `git push -d` 2024-11-11 12:00:45 +01:00
git-push-diverge.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00
git-push-rollback.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00
git-push.md helper: Allow pushing a raw SHA-1 2024-04-18 17:09:45 +02:00
git-tag.md radicle: improve sync fetching 2025-05-23 17:22:48 +01:00