From 8377717cc32e8ed2c5eb9ed95b5ebd5bb9e98a29 Mon Sep 17 00:00:00 2001 From: Artlef Date: Sun, 6 Dec 2020 22:46:02 +0100 Subject: [PATCH] Add binary to fetch fen from game It can be used to show the game in external programs. --- src/bin/fetch_game_info.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/bin/fetch_game_info.rs diff --git a/src/bin/fetch_game_info.rs b/src/bin/fetch_game_info.rs new file mode 100644 index 0000000..68d8906 --- /dev/null +++ b/src/bin/fetch_game_info.rs @@ -0,0 +1,20 @@ +use clichess::ClientRequest; +use std::os::unix::net::UnixStream; + + +fn main() { + let version = env!("CARGO_PKG_VERSION"); + eprintln!("Running clichess fetch_game_info version {}", version); + let mut stream = match UnixStream::connect("/tmp/clichess.socket") { + Ok(sock) => sock, + Err(_) => { + eprintln!("clichess daemon is not running."); + return; + } + }; + clichess::write_to_stream(&mut stream, serde_json::to_string(&ClientRequest::GetGameInfo).unwrap()).unwrap(); + let response = clichess::read_line_from_stream(&stream).expect("Error message from server"); + clichess::write_to_stream(&mut stream, serde_json::to_string(&ClientRequest::Exit).unwrap()).unwrap(); + clichess::read_line_from_stream(&stream).expect("Error message from server"); + println!("{}", response); +}