diff --git a/src/protocol/inputsource.rs b/src/protocol/inputsource.rs index d32a32a8d4fdfced36e7620ce21089d1cdedaa98..f4e2766fb0b9af8e809460b0194b8be8bbabdf75 100644 --- a/src/protocol/inputsource.rs +++ b/src/protocol/inputsource.rs @@ -8,7 +8,7 @@ use backtrace::Backtrace; #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct InputSource { filename: String, - input: Vec, + pub input: Vec, line: usize, column: usize, offset: usize, @@ -41,13 +41,15 @@ primitive merger(in l, in r, out o) { if(fires(l)) put(o, get(l)); else if(fires(r)) put(o, get(r)); } -}"; +} +"; impl InputSource { // Constructors pub fn new(filename: S, reader: &mut R) -> io::Result { - let mut vec = STD_LIB_PDL.to_vec(); + let mut vec = Vec::new(); reader.read_to_end(&mut vec)?; + vec.extend(STD_LIB_PDL.to_vec()); Ok(InputSource { filename: filename.to_string(), input: vec,