From ef6ae0fa84b912c2cbfffae93d0b24269be3a860 Mon Sep 17 00:00:00 2001 From: Fintan Halpenny Date: Wed, 16 Aug 2023 14:44:01 +0100 Subject: [PATCH] radicle: move service tracking config to radicle::node The `service::tracking` module has nothing specific to the radicle-node code. This means that it can be moved to radicle under the `node::tracking` module. This makes it more resuable in other contexts, for example, for fetching logic. Signed-off-by: Fintan Halpenny X-Clacks-Overhead: GNU Terry Pratchett --- radicle-node/src/service.rs | 2 +- radicle/src/node/tracking.rs | 1 + .../tracking.rs => radicle/src/node/tracking/config.rs | 10 +++++----- 3 files changed, 7 insertions(+), 6 deletions(-) rename radicle-node/src/service/tracking.rs => radicle/src/node/tracking/config.rs (95%) diff --git a/radicle-node/src/service.rs b/radicle-node/src/service.rs index 955d2e3a..419ef675 100644 --- a/radicle-node/src/service.rs +++ b/radicle-node/src/service.rs @@ -6,7 +6,6 @@ pub mod io; pub mod limitter; pub mod message; pub mod session; -pub mod tracking; use std::collections::hash_map::Entry; use std::collections::{BTreeMap, HashMap, HashSet}; @@ -23,6 +22,7 @@ use nonempty::NonEmpty; use radicle::node::address; use radicle::node::address::{AddressBook, KnownAddress}; use radicle::node::config::PeerConfig; +pub use radicle::node::tracking::config as tracking; use radicle::node::ConnectOptions; use radicle::storage::RepositoryError; diff --git a/radicle/src/node/tracking.rs b/radicle/src/node/tracking.rs index 94a44349..d097c93c 100644 --- a/radicle/src/node/tracking.rs +++ b/radicle/src/node/tracking.rs @@ -1,3 +1,4 @@ +pub mod config; pub mod store; use std::fmt; diff --git a/radicle-node/src/service/tracking.rs b/radicle/src/node/tracking/config.rs similarity index 95% rename from radicle-node/src/service/tracking.rs rename to radicle/src/node/tracking/config.rs index efc8edc5..a350db8e 100644 --- a/radicle-node/src/service/tracking.rs +++ b/radicle/src/node/tracking/config.rs @@ -5,11 +5,9 @@ use std::ops; use log::error; use thiserror::Error; -use radicle::crypto::PublicKey; -use radicle::storage::{Namespaces, ReadRepository as _, ReadStorage, RepositoryError}; - -use crate::prelude::Id; -use crate::service::NodeId; +use crate::crypto::PublicKey; +use crate::prelude::{Id, NodeId}; +use crate::storage::{Namespaces, ReadRepository as _, ReadStorage, RepositoryError}; pub use crate::node::tracking::store; pub use crate::node::tracking::store::Config as Store; @@ -38,6 +36,8 @@ pub enum NamespacesError { #[source] err: RepositoryError, }, + #[error(transparent)] + Git(#[from] crate::git::raw::Error), #[error("Could not find any trusted nodes for {rid}")] NoTrusted { rid: Id }, }