| Crates.io | rfc-graph |
| lib.rs | rfc-graph |
| version | 0.4.3 |
| created_at | 2022-02-21 13:43:48.993132+00 |
| updated_at | 2022-12-19 14:13:46.38609+00 |
| description | How the rfc are referencing each other |
| homepage | https://github.com/Mathieu-Lala/rfc-graph |
| repository | https://github.com/Mathieu-Lala/rfc-graph |
| max_upload_size | |
| id | 536456 |
| size | 320,185 |
How the rfc are referencing each other ?
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
Output generated:
cache.json : a HashMap<i32, Vec<i32>> with key is the rfc source and values are the rfc referencedinput.dot : a representation of the graph generated following the dot format by graphvizoutput.svg : a svg version of the dot graph$> cargo run -- --root 5322 --recursion-max 1
$> cargo run -- --root 5322 --recursion-max 2
The referencing in the rfcs are exponential, so you might not want to run with --recursion-max 4
| Status | Color |
|---|---|
| Unknown | ⬜ |
| Draft | 🟥 |
| Informational | 🟧 |
| Experimental | 🟨 |
| Best Common Practice | 🟪 |
| Proposed Standard | 🟦 |
| Draft Standard (old designation) | :cyan: |
| Internet Standard | 🟩 |
| Historic | ⬛ |
| Obsolete | 🟫 |
Leaf node status is unknown as the web scraping is not done for them
I would like to add the following features :