hyprshell_core_lib/
send.rs

1use 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}