use std::io::{ BufWriter};
use super::network::{write_to_tcp_stream,get_connected_tcp_stream};
const DASHBOARD_SERVER_PORT: u32 = 29999;
fn send_command_to_dashboard_server(address: &str, command: &str){
let tcp_stream =
match get_connected_tcp_stream(address,DASHBOARD_SERVER_PORT){
Ok(stream) => stream,
Err(e) => {
eprintln!("Fail to open TCP stream. cause: {}",e);
return;
}
};
let mut buf_writer = BufWriter::new(&tcp_stream);
let mut command = command.to_string();
command.push_str("\n");
write_to_tcp_stream(&mut buf_writer, &command);
}
pub fn play(address: &str) {
send_command_to_dashboard_server(address, "Play");
}
pub fn load(address: &str, program_name: String){
let command = format!("Load {}",program_name);
send_command_to_dashboard_server(address, &command);
}