#pager #less #stupid #keep #cli #replace #command-line-application

moins

一个简单的“保持简单,愚蠢”的分页器crate

5个不稳定版本

0.5.0 2020年9月12日
0.4.0 2020年9月12日
0.1.2 2019年11月17日
0.1.1 2019年11月17日
0.1.0 2019年11月17日

#6#stupid

每月39次下载
用于 jetkcli

MIT 许可证

12KB
231

Moins 最新版本 构建状态

🥖 "moins" 是法语中的 "less" 🥖 !.

什么是moins?

Moins是一个类似less的分页器crate,你可以将其作为crate使用。

它旨在用于其他CLI应用程序项目,你可能不想将其用作less的替代品,因为它做的比less少。

如何

将moins添加到你的Cargo.toml依赖项中。

[dependencies]
moins = "0.1.0"

Moins公开一个单一的run函数和一个PagerOption结构来定义你的分页器行为。

以下是你可以运行的 simplest 分页器

extern crate moins;

use moins::Moins;

fn main() {
    let mut content = String::from("👋 🌎!");
    Moins::run(&mut content, None);
}

如果你想给分页器添加一些颜色,你可以添加分页器选项

let mut content = "A noir, E blanc, I rouge, U vert, O bleu, voyelles,
Je dirai quelque jour vos naissances latentes.
A, noir corset velu des mouches éclatantes
Qui bombillent autour des puanteurs cruelles"
.to_owned();

let mut colors = HashMap::new();
colors.insert("A", Color::Black);
colors.insert("E", Color::White);
colors.insert("I", Color::Red);
colors.insert("U", Color::Green);
colors.insert("O", Color::Blue);

let options = PagerOptions {
    colors,
    search: false,
    line_number: false,
};

Moins::run(&mut content, Some(options));

你可以使用以下命令运行示例: cargo run --example my_example

进行中

行号

进行中

键绑定

动作
向上箭头 向上滚动
k 向上滚动
向下箭头 向下滚动
j 向下滚动
q 退出

贡献

欢迎贡献,不要犹豫提交PR或填写问题,但请注意,moins是一个愚蠢的分页器。我们不希望有语法高亮或任何花哨的功能。如果你在寻找类似的东西,bat可能就是你需要的东西。

依赖项

~175KB