tauri-hasgard-cli 0.2.1

CLI and MCP server for Tauri Hasgard automation
1
2
3
4
5
6
7
8
9
10
11
12
use super::Client;
use anyhow::{Context, Result};
use std::path::Path;
use tokio::io::BufReader;
use tokio::net::UnixStream;

pub async fn connect(path: &Path) -> Result<Client> {
    let stream =
        UnixStream::connect(path).await.with_context(|| format!("Cannot connect to socket: {}", path.display()))?;
    let (reader, writer) = stream.into_split();
    Ok(Client { reader: BufReader::new(reader), writer, next_id: 1 })
}