5 个版本 (破坏性)

使用旧的Rust 2015

0.7.0 2022年1月19日
0.6.0 2021年2月12日
0.3.0 2020年1月20日
0.2.0 2019年1月21日
0.1.1 2017年12月21日

#812 in 硬件支持

MIT 许可证

185KB
388

Cursive-Hexview

BuildStatus MIT licensed

一个简单且基础的十六进制查看器,可与 cursive 一起使用。

文档

可在 docs.rs 上找到

用法

只需将此内容放入您的 Cargo.toml

[dependencies]
cursive_hexview = "0.7"

并在您的 Rust 代码中添加以下内容。

extern crate cursive_hexview;

对于最小示例,请参阅 examples 文件夹。

hexdump_example


lib.rs:

cursive 提供的一个简单的 HexView

它旨在显示 u8 类型的数据并将它们格式化,例如与 hexdump 一样。您可以使用键盘与视图交互。目前实现了以下按键:

按键 操作
将光标移动到下一个,左边的四分位。如果已经位于视图的左边,则事件将被“忽略”,这意味着外部视图将处理该事件(例如,将焦点移至此视图旁边的视图)
将光标移动到下一个,右边的四分位。如果已经位于视图的右边,则事件将被“忽略”,这意味着外部视图将处理该事件(例如,将焦点移至此视图旁边的视图)
将光标移动到上一行。如果已经位于视图的顶部,则事件将被“忽略”,这意味着外部视图将处理该事件(例如,将焦点移至此视图旁边的视图)
将光标移动到下一行。如果已经位于视图的底部,则事件将被“忽略”,这意味着外部视图将处理该事件(例如,将焦点移至此视图旁边的视图)
Home 将光标移动到当前行的开头。
End 将光标移动到当前行的末尾。
Shift + Home 将光标移动到位置 (0 ,0),即视图的开头。
Shift + End 将光标移动到视图中的最后一个四分位。
+ 数据量增加一个字节。它将被填充为 0
- 数据量减少一个。任何将离开可视区域的将永久丢失。
0-9, a-f 将光标下的四位设置为相应的十六进制值。注意,这仅在可编辑状态下可用,请参阅 DisplayStateset_display_state

依赖项

~6.5MB
~112K SLoC