Crate tev_client[−][src]
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 std::process::Command; use tev_client::{PacketCreateImage, TevClient}; fn main() -> std::io::Result<()> { //spawn a tev instance, this command assumes tev is in 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(()) }
Structs
PacketCloseImage | Close an image. |
PacketCreateImage | Create a new image with name |
PacketOpenImage | Opens a new image where |
PacketReloadImage | Reload an existing image with name or path |
PacketUpdateImage | Update part of an existing image with new pixel data. |
TevClient | A connection to a Tev instance. Constructed using TevClient::wrap, TevClient::spawn or TevClient::spawn_path_default. Use TevClient::send to send commands. |