1 个不稳定版本

0.1.0 2023 年 8 月 7 日

#19#selection

自定义许可证

650KB
62

行选择

CI CI

使用交互式行选择器提升您的命令行管道 - 这是一个强大的实用工具,可以从 stdin 中进行交互式行选择。无缝集成、暂停、选择和细化您的管道,提高数据处理精度。

功能

  • 交互式选择:暂停管道执行以手动从输入流中选择特定行。
  • 无缝集成:轻松将交互式行选择器集成到现有的命令行管道中。
  • 优化工作流程:实时筛选数据以获得更准确和有意义的结果。

使用方法

将交互式行选择器集成到您的管道中

<command producing input> | lineselect | <subsequent command>

使用箭头键进行导航,按 Space 选择/取消选择行,按 Enter 使用选定的行。

示例

假设您有一个目录中的文件列表,并希望使用 rm 选择性地删除它们。您不必使用复杂的 find 命令,而是可以使用交互式行选择器来简化此过程。

ls | lineselect | xargs rm

Example

安装

Debian

wget https://github.com/urbanogilson/lineselect/releases/download/v0.1.0/lineselect_0.1.0_amd64.deb
apt install ./lineselect_0.1.0_amd64.deb

贡献

欢迎贡献!如果您有改进或新功能的想法,请随时提交拉取请求。

致谢

本项目基于以下项目的优秀工作:

  • Clap - Rust 的功能丰富、快速的命令行参数解析器。
  • Dialoguer - Rust 实用程序库,用于创建漂亮的命令行提示和类似功能。
  • Colored - 使终端着色变得如此简单,您已经知道如何做了!

以前实现

这个想法之前已经被 chfritz/lineselect 使用 JavaScript 实现。我们的项目旨在提供一个 Rust 选项,具有单个二进制文件。

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。

依赖项

~2–12MB
~78K SLoC