tauri-plugin-pty

Crates.iotauri-plugin-pty
lib.rstauri-plugin-pty
version0.1.1
created_at2023-12-19 16:34:31.214708+00
updated_at2025-08-22 17:08:15.404135+00
descriptionPseudo Terminal (PTY) plugin for Tauri
homepage
repository
max_upload_size
id1074468
size225,454
Tnze (Tnze)

documentation

README

Tauri Plugin Pseudo Terminal

Developing! Wellcome to contribute!

Example

Full example at: https://github.com/Tnze/tauri-plugin-pty/tree/main/examples/vanilla

# Install this plugin in your Cargo.toml
cargo add tauri-plugin-pty
# Install the api package
npm install tauri-pty
tauri::Builder::default()
    .plugin(tauri_plugin_pty::init()) // add this
    .run(tauri::generate_context!())
    .expect("error while running tauri application");
...
import { Terminal } from "xterm"
import { spawn } from "tauri-pty";

// init xterm.js
const term = new Terminal();
term.open(/* DOM Elem */);
// spawn shell
const pty = spawn("powershell.exe", [/* args */], {
    cols: term.cols,
    rows: term.rows,
})
// transport data
pty.onData(data => term.write(data))
term.onData(data => pty.write(data))
Commit count: 0

cargo fmt