gitignore-template-generator 0.3.5

A binary crate to generate templates for .gitignore files
Documentation
use crate::{
    constant,
    http_client::{HttpClient, ProgramError},
};

use super::TemplateGenerator;

pub struct GitignoreTemplateGenerator;

impl TemplateGenerator for GitignoreTemplateGenerator {
    fn generate_from_api(
        http_client: &dyn HttpClient,
        template_names: &str,
    ) -> Result<String, ProgramError> {
        let uri = constant::template_generator::URI;
        let full_uri = format!("{uri}/{template_names}");
        http_client.get(&full_uri)
    }
}