Juliusモジュールモードと通信

RustでJuliusのモジュールモードと通信してみた。
下記の記事を参考に実装 qiita.com

環境に合わせてhostの修正が必要です

use std::net::{TcpStream};
use std::io::{BufReader, Read,prelude::*};
fn main() {
    let host = "";
    let port = "10500";
    match TcpStream::connect(format!("{}:{}",host,port)) {
        Err(_) => println!("Connection NG."),
        Ok(stream) => {
            println!("Connection OK");
            let mut reader = BufReader::new(&stream);
            read_result(&mut reader);
        }
    }
}

fn read_result(reader: &mut BufReader<&TcpStream>) {
    let mut msg = [0; 1024];
    loop {
        match reader.read(&mut msg) {
            Err(e) => {
                print!("{}",e);
                break
            }
            Ok(n) => {
                let buf = &msg[..n];
                match std::str::from_utf8(&buf) {
                    Err(e) => println!("Err: {}",e),
                    Ok(s) => {
                        println!("{}", s);
                        command_check(s);
                    }
                }
                
            }
        }
        
    }
}

fn command_check(input :&str) -> &str{
     if input.contains("機能") {
        println!("========実行!!!!===========");
     }
     "hoge"
}