diff --git a/src/protocol.rs b/src/protocol.rs index e6f8073..7646a69 100644 --- a/src/protocol.rs +++ b/src/protocol.rs @@ -35,20 +35,20 @@ pub struct Protocol { impl Protocol { pub fn new() -> Protocol { Protocol { - segments: Vec::with_capacity(8), + segments: Vec::new(), running: false, } } pub fn init(&mut self) { - self.segments[0] = Segment::new(5); - self.segments[1] = Segment::new(6); - self.segments[2] = Segment::new(13); - self.segments[3] = Segment::new(19); - self.segments[4] = Segment::new(26); - self.segments[5] = Segment::new(21); - self.segments[6] = Segment::new(20); - self.segments[7] = Segment::new(16); + self.segments.push(Segment::new(16)); + self.segments.push(Segment::new(20)); + self.segments.push(Segment::new(21)); + self.segments.push(Segment::new(26)); + self.segments.push(Segment::new(19)); + self.segments.push(Segment::new(13)); + self.segments.push(Segment::new(6)); + self.segments.push(Segment::new(5)); } pub fn start(&mut self) {