#tui #cursive #html #markup

cursive-markup

支持 HTML 的 cursive 标记视图

3 个版本 (重大更改)

0.3.0 2022 年 2 月 16 日
0.2.0 2021 年 6 月 6 日
0.1.0 2020 年 10 月 7 日

#396命令行界面

每月 32 次下载
用于 rusty-man

Apache-2.0 OR MIT

140KB
418 行代码(不包括注释)

cursive-markup-rs

cursive-markup 包为 cursive 提供了一个可以渲染 HTML 的标记视图。

文档

例如,这个页面可以渲染成这样

A screenshot of this readme rendered with cursive-markup

示例

// Create the markup view
let html = "<a href='https://www.rust-lang.net.cn'>Rust</a>";
let mut view = cursive_markup::MarkupView::html(&html);
view.set_maximum_width(120);

// Set callbacks that are called if the link focus is changed and if a link is
// selected with the Enter key
view.on_link_focus(|s, url| {});
view.on_link_select(|s, url| {});

// Add the view to a Cursive instance
use cursive::view::{Resizable, Scrollable};
let mut s = cursive::dummy();
s.add_global_callback('q', |s| s.quit());
s.add_fullscreen_layer(view.scrollable().full_screen());
s.run();

要查看完整的示例,请参阅 examples/browser.rs,一个非常简单的浏览器实现。

特性

  • html(默认):使用 html2text 渲染 HTML

最小支持的 Rust 版本

此软件包支持 Rust 1.56.0 或更高版本。

贡献

欢迎对这个项目做出贡献!请将补丁提交到邮件列表 ~ireas/[email protected]存档)并使用 [PATCH cursive-markup-rs] 主题前缀。更多信息请参阅 贡献指南

联系方式

对于错误报告、功能请求和其他信息,请使用主题前缀 [cursive-markup-rs] 将邮件发送到 ~ireas/[email protected]存档)。

许可协议

本项目采用 Apache-2.0 和 MIT 许可协议双重许可。此存储库中包含的文档和示例采用 Creative Commons Zero 许可协议。您可以在 LICENSES 目录中找到许可协议文本。

cursive-markup-rs 符合 REUSE 规范 3.0 版本

依赖关系

~5–11MB
~107K SLoC