Implemented support for local synchronization to a remote Git repo

This commit is contained in:
2025-09-09 12:49:35 -06:00
parent 8ac9ca40df
commit a0b710b96b
7 changed files with 471 additions and 33 deletions
+3 -2
View File
@@ -1,4 +1,5 @@
pub mod local;
mod git_sync;
use crate::config::Config;
use crate::providers::local::LocalProvider;
@@ -14,7 +15,7 @@ pub trait SecretProvider {
fn update_secret(&self, config: &Config, key: &str, value: &str) -> Result<()>;
fn delete_secret(&self, key: &str) -> Result<()>;
fn list_secrets(&self) -> Result<Vec<String>>;
// fn sync(&self, config: &config) -> Result<()>;
fn sync(&self, config: &mut Config) -> Result<()>;
}
#[derive(Debug, Error)]
@@ -23,7 +24,7 @@ pub enum ParseProviderError {
Unsupported(String),
}
#[derive(Debug, Deserialize)]
#[derive(Debug, Clone, Copy, Deserialize)]
pub enum SupportedProvider {
Local(LocalProvider),
}