golem_rib_repl/
raw.rs

1#[derive(Default, Clone)]
2pub struct RawRibScript {
3    rib_statements: Vec<String>,
4}
5
6impl RawRibScript {
7    pub fn as_text(&self) -> String {
8        self.rib_statements.join(";\n")
9    }
10
11    pub fn push(&mut self, rib_statement: &str) {
12        self.rib_statements.push(rib_statement.to_string());
13    }
14
15    pub fn pop(&mut self) {
16        self.rib_statements.pop();
17    }
18}