cli: wait for connection (#55)

This commit is contained in:
Ferdinand Schober
2023-12-19 17:22:39 +01:00
committed by GitHub
parent 015facec39
commit d9fa86ef00

View File

@@ -1,32 +1,17 @@
use anyhow::{anyhow, Context, Result}; use anyhow::{anyhow, Context, Result};
#[cfg(windows)]
use std::net::SocketAddrV4;
use std::{ use std::{
io::{ErrorKind, Read, Write}, io::{ErrorKind, Read, Write},
str::SplitWhitespace, str::SplitWhitespace,
thread, thread,
}; };
#[cfg(windows)]
use std::net::TcpStream;
#[cfg(unix)]
use std::os::unix::net::UnixStream;
use crate::{client::Position, config::DEFAULT_PORT}; use crate::{client::Position, config::DEFAULT_PORT};
use super::{FrontendEvent, FrontendNotify}; use super::{FrontendEvent, FrontendNotify};
pub fn run() -> Result<()> { pub fn run() -> Result<()> {
#[cfg(unix)] let Ok(mut tx) = super::wait_for_service() else {
let socket_path = super::FrontendListener::socket_path()?;
#[cfg(unix)]
let Ok(mut tx) = UnixStream::connect(socket_path) else {
return Err(anyhow!("Could not connect to lan-mouse-socket"));
};
#[cfg(windows)]
let Ok(mut tx) = TcpStream::connect("127.0.0.1:5252".parse::<SocketAddrV4>().unwrap()) else {
return Err(anyhow!("Could not connect to lan-mouse-socket")); return Err(anyhow!("Could not connect to lan-mouse-socket"));
}; };