diff options
author | tom barrett <spalf0@gmail.com> | 2018-02-28 04:11:11 -0600 |
---|---|---|
committer | tom barrett <spalf0@gmail.com> | 2018-02-28 04:11:11 -0600 |
commit | b9c6f63bc6172dfa48a171711a746637b0d5a4c2 (patch) | |
tree | 9a8bba1f5b6be733aa0fdd54580e3f0df4380eba /src/navigation.rs | |
parent | b0f25a0a8e2080153794ada6a99f176911f5e43c (diff) |
-pretext to adding target
Diffstat (limited to 'src/navigation.rs')
-rw-r--r-- | src/navigation.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/navigation.rs b/src/navigation.rs index 4683c0c..978c154 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -50,7 +50,6 @@ pub fn Navigation(name : String, mut stream : TcpStream, mut buff_r : BufReader< } } - write!(stdout, "{}{}Targets:", termion::clear::All, termion::cursor::Goto(1,1)).unwrap(); @@ -72,12 +71,20 @@ pub fn Navigation(name : String, mut stream : TcpStream, mut buff_r : BufReader< let c = c.unwrap(); let mut send = String::new(); send.push(c as char); - println!("{}", send); if send.as_bytes() == b"q" { break; } - //send.push_str("\n"); - //stream.write(send.as_bytes()).unwrap(); + else { + let i = match send.parse::<usize>() { + Ok(num) => num, + Err(_err) => 100, + }; + if i < masses.len() { + send = masses[i].serialize(); + send.push_str("\n"); + stream.write(send.as_bytes()).unwrap(); + } + } } None => () } |