rgen_utils/
project_config.rs

1use serde::Deserialize;
2use std::collections::BTreeMap;
3use std::path::PathBuf;
4
5#[derive(Debug, Deserialize)]
6pub struct RgenConfig {
7    pub project: Project,
8    #[serde(default)]
9    pub prefixes: BTreeMap<String, String>,
10    #[serde(rename = "rdf")]
11    pub rdf: RdfConfig,
12    #[serde(default)]
13    pub vars: BTreeMap<String, String>,
14}
15
16#[derive(Debug, Deserialize)]
17pub struct Project {
18    pub output_dir: PathBuf,
19}
20
21#[derive(Debug, Deserialize)]
22pub struct RdfConfig {
23    #[serde(default)]
24    pub files: Vec<PathBuf>,
25    #[serde(default)]
26    pub inline: Vec<String>,
27}