dge-gen 0.2.0

Crate for building a computational graph to be executed distributely
Documentation
use askama::Template;

use super::graph::RmqOptions;
use crate::Result;


#[derive(Template)]
#[template(path = "init_exchanges_and_queues.rs", escape = "none")]
struct DeclareTemplate {
    rmq_options: RmqOptions,
    all_queues: Vec<(String, String, u32)>
}

pub(crate) fn generate(
    rmq_options: RmqOptions,
    all_queues: Vec<(String, String, u32)>,
) -> Result<String> {
    let template = DeclareTemplate {
        rmq_options,
        all_queues,
    };

    let generated = template.render()?;

    Ok(generated)
}