Connect to wayland socket
This commit is contained in:
27
src/main.rs
27
src/main.rs
@@ -1,3 +1,26 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
use std::{env, error::Error, os::unix::net::UnixStream};
|
||||
|
||||
|
||||
fn wl_connect() -> Result<UnixStream, Box<dyn Error>> {
|
||||
let wl_sock_path: String = format!(
|
||||
"{}/{}",
|
||||
env::var("XDG_RUNTIME_DIR")?,
|
||||
env::var("WAYLAND_DISPLAY")?
|
||||
);
|
||||
let sock = UnixStream::connect(wl_sock_path)?;
|
||||
|
||||
Ok(sock)
|
||||
}
|
||||
|
||||
fn main() ->Result<(), Box<dyn Error>> {
|
||||
|
||||
let mut wl_sock = match wl_connect() {
|
||||
Ok(res) => res,
|
||||
Err(err) => {
|
||||
eprintln!("wl_connect failed: {}", err);
|
||||
return Err(err);
|
||||
}
|
||||
};
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user