diff --git a/src/encoder.rs b/src/encoder.rs index 650adfb..7d45ddc 100644 --- a/src/encoder.rs +++ b/src/encoder.rs @@ -51,6 +51,8 @@ impl Sevensegment { 't'|'T' => [false, false, false, true, true, true, true, false].to_vec(), 'u'|'U' => [false, false, true, true, true, false, false, false].to_vec(), 'y'|'Y' => [false, true, true, true, false, true, true, false].to_vec(), + '[' => [true, false, false, true, true, true, false, false].to_vec(), + ']' => [true, true, true, true, false, false, false, false].to_vec(), '_' => [false, false, false, true, false, false, false, false].to_vec(), '-' => [false, false, false, false, false, false, true, false].to_vec(), '.' => [false, false, false, false, false, false, false, true].to_vec(), @@ -98,8 +100,8 @@ impl Encodestate { text.push(std::char::from_u32(('0' as u32) + i as u32).unwrap()); text.push(' '); text.push_str(match self.next.get_segment(i) { - true => "0", - false => "1", + true => "1", + false => "0", }); self.current.set_segment(i, self.next.get_segment(i)); instructions.push(text); diff --git a/src/main.rs b/src/main.rs index 6af8f76..c6ca47b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,16 +25,15 @@ fn main() { let mut reader = BufReader::new(stream); let mut instructions; - let _input2 = String::from(" . . ... . . ... . . ... ... . ... . . . . ... ... ... . ... ... . ... . . . . ... . ... ... . . "); - //String::from(" fl9_u_r_b3y0nd_n00b ") + //String::from(" 519[u_r_b3y0nd_n00b] ") //String::from("0123456789abcdefhijlnoprtuyz._- ") let mut args: Vec = env::args().collect(); let input = if args.len() > 1 { args.remove(1) - } else { - String::from(" . . ... . . ... . . ... ... . ... . . . . ... ... ... . ... ... . ... . . . . ... . ... ... . . ") + } else { // + String::from(". . . . . ... ... . ... . ... ... . ... ... . ... ... . . . ... ... . ... . ... ... . . ... . ... ... . ... ") }; let mut state = Encodestate::new();