cargo-newcpp 0.7.1

A cargo plugin for creating new C++ projects.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use handlebars::Handlebars;
use std::collections::BTreeMap;

pub fn get_cmake(project_name: &str, template: &str) -> Result<String, Box<dyn std::error::Error>>{
    let mut handlebars = Handlebars::new();

    handlebars.register_template_string("cmake_template", template)?;

    let mut data = BTreeMap::new();
    data.insert("project_name".to_string(), project_name.to_string());
    let rslt = handlebars.render("cmake_template", &data)?;
    Ok(rslt)
}