radicle/storage/refs: Remove `RefAt::load`

This is a very thin wrapper around `SignedRefs::load_at` which only
has a single usage in all of the workspace. Remove it.
This commit is contained in:
Lorenz Leutgeb 2026-03-24 22:24:48 +01:00 committed by Fintan Halpenny
parent ec36d1c3ae
commit 6d771abfcc
2 changed files with 4 additions and 11 deletions

View File

@ -14,7 +14,7 @@ use radicle::identity::{DocAt, Identity};
use radicle::node::policy::SeedingPolicy;
use radicle::node::AliasStore as _;
use radicle::storage::git::{Repository, Storage};
use radicle::storage::refs::{FeatureLevel, RefsAt};
use radicle::storage::refs::{FeatureLevel, RefsAt, SignedRefs};
use radicle::storage::{ReadRepository, ReadStorage};
use crate::terminal as term;
@ -68,7 +68,7 @@ pub fn run(args: Args, ctx: impl term::Context) -> anyhow::Result<()> {
for remote in repo.remote_ids()? {
let remote = remote?;
let refs = RefsAt::new(&repo, remote)?;
let sigrefs = refs.load(&repo);
let sigrefs = SignedRefs::load_at(refs.at, remote, &repo);
println!(
"{:<48} {} {}",

View File

@ -330,7 +330,8 @@ impl std::fmt::Display for FeatureLevel {
/// The content-addressable information required to load a remote's
/// `rad/sigrefs`.
///
/// Use [`RefsAt::load`] to produce [`SignedRefs`].
/// Use [`RefsAt::remote`] and [`RefsAt::at`] with [`SignedRefs::load_at`] to
/// attempt loading the expected signed references.
///
/// `RefsAt` can also be used for communicating announcements of updates
/// references to other nodes.
@ -358,14 +359,6 @@ impl RefsAt {
Ok(RefsAt { remote, at })
}
pub fn load<R>(&self, repo: &R) -> Result<Option<SignedRefs>, sigrefs::read::error::Read>
where
R: HasRepoId,
R: sigrefs::git::object::Reader + sigrefs::git::reference::Reader,
{
SignedRefs::load_at(self.at, self.remote, repo)
}
pub fn path(&self) -> &git::fmt::Qualified<'_> {
&SIGREFS_BRANCH
}