Skip to content

VanuPhantom/earst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

earst

Earst is a Rust library to enable IPC on Unix-like platforms through FIFO special files.

Usage

Sending messages to other processes

use std::io::stdin;
use earst::Sender;

#[tokio::main]
fn main() -> Result<(), std::io::Error> {
    let mut sender = Sender::open("~/my-pipe").await?;
    let input = stdin();

    loop {
        let mut message = String::new();

        input.read_line(&mut message)?;

        sender.send(&message.as_bytes()[..}).await?;
    }
}

Receiving messages from other processes

use earst::Receiver;

#[tokio::main]
fn main() {
    let mut receiver = Receiver::open("~/my-pipe").await.unwrap();

    loop {
        let message = receiver.receive().await.unwrap();
        let message = String::from_utf8(message).unwrap();

        println!("{}", message);
    }
}

About

A Unix FIFO file library for Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages