gramr 0.0.1

⚔️ A blazing-fast library for scaffolding smart contracts
Documentation
use crate::{Result, GramrError, ProjectType, Language};

/// Config generator for creating configuration files (placeholder for now)
pub struct ConfigGenerator {
    _project: ProjectType,
    _language: Language,
    name: String,
}

impl ConfigGenerator {
    /// Create a new config generator
    pub fn new(
        project: ProjectType,
        language: Language,
        name: String,
    ) -> Self {
        Self {
            _project: project,
            _language: language,
            name,
        }
    }

    /// Generate the config (placeholder)
    pub fn generate(&self) -> Result<()> {
        Err(GramrError::Other(
            format!("Config generation for '{}' is not yet implemented! This will be used to quickly scaffold config files like slither.json, foundry.toml, etc.", self.name)
        ))
    }
}