lua_assembler/formats/luac/writer/
mod.rs1use crate::formats::luac::LuacWriteConfig;
2use gaia_types::GaiaError;
3use std::io::Write;
4
5#[derive(Debug)]
6pub struct LuacWriter<'config, W> {
7 pub(crate) writer: W,
8 pub(crate) config: &'config LuacWriteConfig,
9 pub(crate) errors: Vec<GaiaError>,
10}
11
12impl LuacWriteConfig {
13 pub fn as_writer<W: Write>(&self, writer: W) -> LuacWriter<W> {
14 LuacWriter::new(writer, self)
15 }
16}
17
18impl<'config, W> LuacWriter<'config, W> {
19 pub fn new(writer: W, config: &'config LuacWriteConfig) -> Self {
20 LuacWriter { writer, config, errors: vec![] }
21 }
22}