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}