#rfc #graph #data #parser #api

bin+lib rfc-graph

rfc 之间是如何互相引用的

29 个版本

0.4.3 2022年12月19日
0.3.11 2022年12月19日
0.3.10 2022年6月14日
0.1.2 2022年3月8日

1824开发工具

Download history 12/week @ 2024-03-10 7/week @ 2024-03-31

每月 76 次下载

MIT 许可证

74KB
265

RFC 图

rfc 是如何互相引用的?

let (rfcs_linked, status) = rfc_graph::RfcGraph::get(5322, 3).await;
println!("{rfcs:?} {status:?}");
$> cargo run -- -h
rfc-graph 0.1.1

USAGE:
    rfc-graph [OPTIONS] --root <ROOT>

OPTIONS:
    -h, --help                             Print help information
        --recursion-max <RECURSION_MAX>    Number of recursive iteration max [default: 2]
        --root <ROOT>                      Number of the first rfc page in the graph (root)
    -V, --version                          Print version information

生成的输出

  • cache.json:一个键为 rfc 源、值为被引用 rfc 的 HashMap<i32, Vec<i32>>
  • input.dot:根据 dot 格式graphviz 生成的图的表示
  • output.svg:dot 图的 svg 版本
$> cargo run -- --root 5322 --recursion-max 1

rfc 5322 one recursion

$> cargo run -- --root 5322 --recursion-max 2

rfc 5322 two recursion

rfc 中的引用是指数级的,因此您可能不希望使用 --recursion-max 4

颜色

状态 颜色
未知
草案 🟥
信息性 🟧
实验性 🟨
最佳实践 🟪
建议标准 🟦
草案标准(旧名称) :cyan
互联网标准 🟩
历史标准
已废弃 🟫

叶节点状态未知,因为未对这些节点进行网络抓取

即将推出的功能

我希望添加以下功能

  • 显示 rfc 的标题
  • 改进图形视图(对于大型图形的可读性)
  • 渲染叶节点的状态

依赖项

~11–24MB
~377K SLoC