#![deny(missing_docs)]
use crate::codec::Codec;
pub struct Decoder {
codec: Codec,
}
impl Decoder {
pub fn new() -> Decoder {
return Decoder {
codec: Codec::new(),
};
}
pub fn decode_message(&self, morse_sequence: String) -> String {
let chunks: Vec<_> = morse_sequence.split_whitespace().collect();
let mut message: String = String::new();
for sequence in chunks {
message.push_str(
&self
.codec
.retreave_head()
.find_letter_for_sequence(sequence.to_string()),
);
}
return message;
}
}