feat(cli): separate net dir (#1764)

This commit is contained in:
Roman Krasiuk
2023-03-15 14:56:48 +02:00
committed by GitHub
parent ec7b9554f3
commit a00df7ffbb

View File

@ -44,11 +44,18 @@ pub fn logs_dir() -> Option<PathBuf> {
/// Returns the path to the reth jwtsecret directory. /// Returns the path to the reth jwtsecret directory.
/// ///
/// Refer to [dirs_next::cache_dir] for cross-platform behavior. /// Refer to [dirs_next::data_dir] for cross-platform behavior.
pub fn jwt_secret_dir() -> Option<PathBuf> { pub fn jwt_secret_dir() -> Option<PathBuf> {
data_dir().map(|root| root.join("jwtsecret")) data_dir().map(|root| root.join("jwtsecret"))
} }
/// Returns the path to the reth net directory.
///
/// Refer to [dirs_next::data_dir]
pub fn net_dir() -> Option<PathBuf> {
data_dir().map(|root| root.join("net"))
}
/// Returns the path to the reth database. /// Returns the path to the reth database.
/// ///
/// Refer to [dirs_next::data_dir] for cross-platform behavior. /// Refer to [dirs_next::data_dir] for cross-platform behavior.
@ -90,14 +97,14 @@ impl XdgPath for ConfigPath {
/// Returns the path to the default reth known peers file. /// Returns the path to the default reth known peers file.
/// ///
/// Refer to [dirs_next::config_dir] for cross-platform behavior. /// Refer to [dirs_next::data_dir] for cross-platform behavior.
#[derive(Default, Debug, Clone)] #[derive(Default, Debug, Clone)]
#[non_exhaustive] #[non_exhaustive]
pub struct KnownPeersPath; pub struct KnownPeersPath;
impl XdgPath for KnownPeersPath { impl XdgPath for KnownPeersPath {
fn resolve() -> Option<PathBuf> { fn resolve() -> Option<PathBuf> {
database_path().map(|p| p.join("known-peers.json")) net_dir().map(|p| p.join("known-peers.json"))
} }
} }