hyprshell_core_lib/
send.rs1use crate::transfer::TransferType;
2use crate::get_daemon_socket_path_buff;
3use anyhow::Context;
4use std::os::unix::net::UnixStream;
5
6pub fn send_to_socket(transfer_type: &TransferType) -> anyhow::Result<()> {
7 let path = get_daemon_socket_path_buff();
8 let mut socket = UnixStream::connect(&path)
9 .with_context(|| format!("Can't connect to daemon socket {path:?}"))?;
10 serde_json::to_writer(&mut socket, &transfer_type)
11 .context("Can't serialize/send transfer type")?;
12 Ok(())
13}