< 返回版块

Mike Tang 发表于 2024-09-17 14:35

tachyonfx - 将你的TUI应用变得丰富多彩

tachyonfx是一个Rust库,用于在终端UI中创建像着色器一样的视觉效果。它提供了各种效果,如颜色转换、动画和复杂效果组合等,以增强终端应用程序的视觉吸引力。

该库包含多种类别的效果:

  • 颜色效果:淡入淡出、色相饱和度光度变换等
  • 文本/字符效果:溶解、滑入滑出、扫入扫出等
  • 时间控制效果:重复、延长、无限循环等
  • 几何效果:位移、缩放等
  • 组合效果:并行、序列等
  • 其他效果:自定义效果函数、离屏缓冲区等

该库使用EffectTimer控制效果的持续时间和插值。效果可应用于特定单元格或区域,支持复杂的单元格过滤器。该库还提供了多个示例程序,展示了不同效果的用法。

https://github.com/junkdog/tachyonfx

kube - Rust语言编写的Kubernetes客户端

kube是一个用Rust语言编写的Kubernetes客户端,它旨在提供与client-go类似的通用客户端、受controller-runtime启发的运行时抽象,以及受kubebuilder启发的用于自定义资源定义(CRD)的派生宏。该库作为CNCF的一个Sandbox项目而托管。

kube库基于Kubernetes的API机制和API概念,为反射器、控制器和自定义资源接口提供了通用的抽象,使得编写应用程序变得更加简单。它提供了安装和升级指南,以及使用示例。

主要功能包括:

  1. API:用于与Kubernetes资源交互的通用API。
  2. 自定义资源定义:通过过程宏自动生成代码,支持处理CRD。
  3. 运行时:提供更高级别的抽象,如Watcher(观察器)、Reflector(反射器)和Controller(控制器)。
  4. TLS支持:默认使用rustls,也可切换为openssl。

kube使用Apache 2.0许可证。它旨在简化Kubernetes本地开发,并作为Rust编写的云原生应用程序的基础。

https://github.com/kube-rs/kube

russh-sftp - Rust 实现的 SFTP 客户端和服务器库

这是一个 Rust 实现的 SFTP (SSH文件传输协议) 客户端和服务器库,支持 SFTP 子系统。它实现了 SFTP 协议版本 3 的规范,旨在提供一种在任何级别与该协议交互的实现方式。该库支持基本数据包、扩展数据包和文件属性的简化表示。它包括客户端和服务器端的示例代码,支持多种扩展,进行了单元测试,并表达了对 Russh 作者的感谢。

https://github.com/AspectUnk/russh-sftp

Russh - SSH2客户端和服务器Rust实现

Russh是一个基于Tokio的低级SSH2客户端和服务器Rust实现。它是对Thrussh项目的一个分支,增加了一些新功能和改进。

主要新增功能包括:

  1. 提高了panic安全性
  2. 支持async_trait
  3. 支持远程端口转发(forward-tcpip)
  4. 支持本地和远程UNIX套接字转发
  5. 添加了多种新的加密算法,如aes256-gcm、aes256-ctr等

此外,它还提供了客户端和服务器端的示例,包括简单的客户端、交互式PTY客户端、echo服务器、SFTP客户端和服务器等。

https://github.com/Eugeny/russh

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页