tev_client 0.4.0

An IPC TCP client for tev
Documentation

tev_client

This Rust crate implements a IPC TCP client for tev. It enables programmatic control of the images displayed by tev using a convenient and safe Rust api.

Supports all existing tev commands:

  • PacketOpenImage open an existing image given the path
  • PacketReloadImage reload an image from disk
  • PacketCloseImage close an opened image
  • PacketCreateImage create a new black image with given size and channels
  • PacketUpdateImage update part of the pixels of an opened image

Example code:

use tev_client::{TevClient, PacketCreateImage};

fn main() -> std::io::Result<()> {
    //spawn a tev instance, this command assumes tev is on the PATH
    let mut client = TevClient::spawn_path_default()?;

    //send a command to tev
    client.send(PacketCreateImage {
        image_name: "test",
        grab_focus: false,
        width: 1920,
        height: 1080,
        channel_names: &["R", "G", "B"],
    })?;
    
    Ok(())
}