// use crate::class_info::ClassInfo; // use crate::my_string; #[derive(Debug)] pub struct Script { pub content: String, } impl Script { pub fn new() -> Script { return Script { content: String::new(), }; } pub fn add(&mut self, content: &String) { self.content.push_str(&Script::obj_run(content)); } // pub fn assert(class_info: &ClassInfo, content: &String) -> bool { // let cmd = my_string::cut(content, '=', '(').unwrap(); // let cmd = cmd.replace(" ", ""); // let called_first_object = match my_string::get_first_token(&cmd, '.') { // Some(token) => token, // None => cmd, // }; // for (_, obj_info) in class_info.object_list.iter() { // let obj_name = obj_info.name.clone(); // if called_first_object == obj_name { // return true; // } // } // return false; // } pub fn obj_run(cmd: &String) -> String { return format!("@BEGIN@{}@END@", cmd); } }