From 67c5e61d21e140b8e21cc898e37dbb65b5919a92 Mon Sep 17 00:00:00 2001 From: 132nd-Professor <132nd-Professor> Date: Sat, 17 Jul 2021 19:09:43 +0200 Subject: [PATCH] introduced find_line_type --- src/main.rs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3b1e974..eac2bc4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -75,14 +75,7 @@ fn process_line<'a>(continued: bool, ids: &mut lib::IDs<'a>, line: &'a String, l let line_type; let will_continue: bool; if !continued { - let first_char = line.chars().nth(0).expect("malformed line"); - if first_char == COMMENT { - line_type = TIMESTAMP; - } else if first_char == MINUS { - line_type = DESTRUCTION; - } else { - line_type = TELEMETRY; - } + line_type = find_line_type(line); if line_type == TELEMETRY { id = line @@ -113,6 +106,20 @@ fn process_line<'a>(continued: bool, ids: &mut lib::IDs<'a>, line: &'a String, l (line_type, will_continue, id) } +fn find_line_type(line: &String) -> u8 { + let line_type: u8; + + let first_char = line.chars().nth(0).expect("malformed line"); + if first_char == COMMENT { + line_type = TIMESTAMP; + } else if first_char == MINUS { + line_type = DESTRUCTION; + } else { + line_type = TELEMETRY; + } + return line_type +} + fn get_output_filenames(input_filename: &String) -> lib::OutputFilenames { let blue = input_filename.replace(".zip", "_blue.zip"); let red = input_filename.replace(".zip", "_red.zip");