keyflux 0.1.14

A CLI tool and library for synchronizing environment secrets across multiple platforms including local files, GitHub Secrets, Supabase Vault, and Vercel Secrets. It facilitates secure management and automation of sensitive data.
Documentation
use std::collections::HashMap;
use std::fmt;
use serde::{Deserialize, Serialize};
use crate::config::env::EnvConfig;
use crate::config::KeyEnum;
use crate::file::key_collection::KeyCollection;
use crate::traits::Flux;

#[derive(Deserialize, Serialize)]
pub struct GroupConfig {
    pub env: Option<EnvConfig>,
    pub fluxes: Vec<Box<dyn Flux>>,
    pub keys: KeyCollection,
}

impl fmt::Debug for GroupConfig {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        f.debug_struct("EnvironmentConfig")
            .field("env", &self.env)
            .field("fluxes", &format!("[{} fluxes]", self.fluxes.len()))
            .field("keys", &self.keys)
            .finish()
    }
}