#bindings #kitty #terminal #command #remote #interface #safe

kitty-remote-bindings

Kitty 终端远程命令的绑定

6 个版本 (3 个重大变更)

0.4.3 2023年11月20日
0.4.2 2023年11月19日
0.3.0 2023年11月15日
0.2.0 2023年11月14日
0.1.0 2023年11月13日

#6#kitty

每月46次 下载

MIT 许可证

29KB
702

kitty-remote-bindings

Rust 对调用 Kitty 终端远程命令的绑定。

该库只是围绕 kitty 命令的类型的封装。

可用命令

docs.rs 查看可用命令及其选项


lib.rs:

Rust 的 Kitty 远程命令绑定

此包提供了对 Kitty 终端的远程控制功能的访问。目前,这是通过通过便捷且类型安全的 API 接口创建 std::process::Command 对象来实现的。

示例

向窗口 1 发送文本

use std::process::Command;

use kitty_remote_bindings::{command::options::Matcher, command::SendText, model::WindowId};

let mut send_text = SendText::new(r#"echo "Hello world""#.to_string())
    .matcher(Matcher::Id(WindowId(2)));

let cmd = Command::from(&send_text);

// then run command:
//
// cmd.status().expect("failed to execute send-text");

依赖项

~1.2–2MB
~41K SLoC