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概念,为反射器、控制器和自定义资源接口提供了通用的抽象,使得编写应用程序变得更加简单。它提供了安装和升级指南,以及使用示例。
主要功能包括:
- API:用于与Kubernetes资源交互的通用API。
- 自定义资源定义:通过过程宏自动生成代码,支持处理CRD。
- 运行时:提供更高级别的抽象,如Watcher(观察器)、Reflector(反射器)和Controller(控制器)。
- 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项目的一个分支,增加了一些新功能和改进。
主要新增功能包括:
- 提高了panic安全性
- 支持async_trait
- 支持远程端口转发(forward-tcpip)
- 支持本地和远程UNIX套接字转发
- 添加了多种新的加密算法,如aes256-gcm、aes256-ctr等
此外,它还提供了客户端和服务器端的示例,包括简单的客户端、交互式PTY客户端、echo服务器、SFTP客户端和服务器等。
https://github.com/Eugeny/russh
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论