diff --git a/src/controller/view_utils/hamming_code_input_utils.rs b/src/controller/view_utils/hamming_code_input_utils.rs index 163ef5e..18aeee7 100644 --- a/src/controller/view_utils/hamming_code_input_utils.rs +++ b/src/controller/view_utils/hamming_code_input_utils.rs @@ -6,7 +6,7 @@ use crate::{ }; use gtk::{prelude::*, *}; -pub fn start_hamming_algorithm(input: &TextView, output: &TextView, mode: bool) { +pub fn start_hamming_algorithm(input: &TextView, state: bool) -> Result { let (iter_start, iter_end) = input.buffer().bounds(); let parsed_input: String = input .buffer() @@ -16,16 +16,12 @@ pub fn start_hamming_algorithm(input: &TextView, output: &TextView, mode: bool) .parse() .unwrap(); - let operation = if mode { + let operation = if !state { HammingMode::Encrypt } else { HammingMode::Decrypt }; - match hamming(parsed_input, operation) { - Ok(res) => output.buffer().set_text(res.trim_end()), - Err(rej) => output.buffer().set_text(rej.as_str()), - } hamming(parsed_input, operation) }