3 个版本 (重大更改)
0.3.0 | 2022 年 2 月 16 日 |
---|---|
0.2.0 | 2021 年 6 月 6 日 |
0.1.0 | 2020 年 10 月 7 日 |
#396 在 命令行界面
每月 32 次下载
用于 rusty-man
140KB
418 行代码(不包括注释)
cursive-markup-rs
cursive-markup
包为 cursive
提供了一个可以渲染 HTML 的标记视图。
例如,这个页面可以渲染成这样
示例
// 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