mod create;
mod delete;
mod order;
mod read;
mod root;
mod sql;
mod update;
use super::model::Model;
use crate::generators::layout::File;
use crate::generators::ownership::Ownership;
pub fn files(model: &Model) -> Vec<File> {
vec![
generated("mod.tether", root::render(model)),
generated("create.tether", create::render(model)),
generated("read.tether", read::render(model)),
generated("update.tether", update::render(model)),
generated("delete.tether", delete::render(model)),
]
}
fn generated(name: &'static str, contents: String) -> File {
File {
name,
ownership: Ownership::Generated,
contents,
}
}