toolkit for mdBook [mirror of my GitHub repo] docs.tonywu.dev/mdbookkit/
permalinks rust-analyzer mdbook
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: rename packages

Tony Wu 2c729f8c 71ff67e2

+142 -150
+2 -2
Cargo.lock
··· 1582 1582 ] 1583 1583 1584 1584 [[package]] 1585 - name = "mdbook-link-forever" 1585 + name = "mdbook-permalinks" 1586 1586 version = "1.1.2" 1587 1587 dependencies = [ 1588 1588 "anyhow", ··· 1608 1608 ] 1609 1609 1610 1610 [[package]] 1611 - name = "mdbook-rustdoc-link" 1611 + name = "mdbook-rustdoc-links" 1612 1612 version = "1.1.2" 1613 1613 dependencies = [ 1614 1614 "anyhow",
+1 -1
crates/mdbook-link-forever/Cargo.toml crates/mdbook-permalinks/Cargo.toml
··· 1 1 [package] 2 - name = "mdbook-link-forever" 2 + name = "mdbook-permalinks" 3 3 publish = true 4 4 version = "1.1.2" 5 5
crates/mdbook-link-forever/src/diagnostic.rs crates/mdbook-permalinks/src/diagnostic.rs
crates/mdbook-link-forever/src/link.rs crates/mdbook-permalinks/src/link.rs
+1 -1
crates/mdbook-link-forever/src/main.rs crates/mdbook-permalinks/src/main.rs
··· 188 188 } 189 189 190 190 fn new(book: &PreprocessorContext) -> Result<Result<Self>> { 191 - let config = config_from_book::<Config>(&book.config, "link-forever") 191 + let config = config_from_book::<Config>(&book.config, env!("CARGO_PKG_NAME")) 192 192 .context("failed to read preprocessor config from book.toml")?; 193 193 194 194 let vcs = match VersionControl::try_from_git(&config, &book.config) {
crates/mdbook-link-forever/src/page.rs crates/mdbook-permalinks/src/page.rs
+4 -1
crates/mdbook-link-forever/src/tests.rs crates/mdbook-permalinks/src/tests.rs
··· 33 33 root: CARGO_WORKSPACE_DIR.clone(), 34 34 link: GitHubPermalink::new("lorem", "ipsum", "dolor").pipe(Permalink::GitHub), 35 35 }, 36 - book_src: CARGO_WORKSPACE_DIR.join("crates/mdbook-link-forever/src/")?, 36 + book_src: CARGO_WORKSPACE_DIR 37 + .join("crates/")? 38 + .join(concat!(env!("CARGO_PKG_NAME"), "/"))? 39 + .join("src/")?, 37 40 markdown: mdbook_markdown_options(), 38 41 config: Config { 39 42 book_url: Some("https://example.org/book".parse::<Url>()?.into()),
crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg
crates/mdbook-link-forever/src/tests/headings.md crates/mdbook-permalinks/src/tests/headings.md
+6 -6
crates/mdbook-link-forever/src/tests/links.md crates/mdbook-permalinks/src/tests/links.md
··· 8 8 9 9 [LICENSE-APACHE.md](/LICENSE-APACHE.md) 10 10 11 - [link-forever.md](/crates/mdbook-link-forever/src/tests/links.md#absolute-paths) 11 + [links.md](/crates/mdbook-permalinks/src/tests/links.md#absolute-paths) 12 12 13 13 # book files 14 14 ··· 68 68 69 69 [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 70 70 71 - [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md) 71 + [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md) 72 72 73 - [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-link-forever/src/tests/shinjuku.jpg) 73 + [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 74 74 75 - [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md#associated_items_on_primitive_types) 75 + [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md#associated_items_on_primitive_types) 76 76 77 77 # image-in-link 78 78 79 79 [![crates.io](https://img.shields.io/crates/v/mdbookkit?style=flat-square)](https://crates.io/crates/mdbookkit) 80 80 81 - [![selfie](/crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg)](https://commons.wikimedia.org/wiki/File:Macaca_nigra_self-portrait_large.jpg) 81 + [![selfie](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg)](https://commons.wikimedia.org/wiki/File:Macaca_nigra_self-portrait_large.jpg) 82 82 83 - [![selfie](/crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg) <br> Self-portrait of a female Macaca nigra in North Sulawesi (2011)](/crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg) 83 + [![selfie](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg) <br> Self-portrait of a female Macaca nigra in North Sulawesi (2011)](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg) 84 84 85 85 [Foo]: https://example.org 86 86 [Bar]: https://example.org
+7 -8
crates/mdbook-link-forever/src/tests/snaps/_stderr.ignored.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.ignored.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 info: link is ignored as it is not supported 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:47:13] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:47:13] 8 7 9 8 │ ## heading: <https://räksmörgås.josefsson.org/> 10 9 · ─────────────────────────────────── ··· 33 32 34 33 │ [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 35 34 36 - │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md) 35 + │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md) 37 36 38 - │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-link-forever/src/tests/shinjuku.jpg) 37 + │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 39 38 40 - │ [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md#associated_items_on_primitive_types) 39 + │ [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md#associated_items_on_primitive_types) 41 40 42 41 │ # image-in-link 43 42 44 43 │ [![crates.io](https://img.shields.io/crates/v/mdbookkit?style=flat-square)](https://crates.io/crates/mdbookkit) 45 44 · ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── 46 45 47 - │ [![selfie](/crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg)](https://commons.wikimedia.org/wiki/File:Macaca_nigra_self-portrait_large.jpg) 48 - · ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 46 + │ [![selfie](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg)](https://commons.wikimedia.org/wiki/File:Macaca_nigra_self-portrait_large.jpg) 47 + · ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 49 48 50 49 ╰────
+8 -9
crates/mdbook-link-forever/src/tests/snaps/_stderr.no-such-fragment.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.no-such-fragment.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 warning: fragment does not exist in page 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:43:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:43:1] 8 7 9 8 │ [associated items](../tests/headings.md#associated_items_on_primitive_types) 10 9 · ──────────────────────────────────────┬───────────────────────────────────── 11 - · ╰── #associated_items_on_primitive_types not found in crates/mdbook-link-forever/src/tests/headings.md 10 + · ╰── #associated_items_on_primitive_types not found in crates/mdbook-permalinks/src/tests/headings.md 12 11 13 12 │ ## heading: $\sqrt{3x-1}+(1+x)^2$ 14 13 ··· 36 35 37 36 │ [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 38 37 39 - │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md) 38 + │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md) 40 39 41 - │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-link-forever/src/tests/shinjuku.jpg) 40 + │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 42 41 43 - │ [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md#associated_items_on_primitive_types) 44 - · ─────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────── 45 - · ╰── #associated_items_on_primitive_types not found in crates/mdbook-link-forever/src/tests/headings.md 42 + │ [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md#associated_items_on_primitive_types) 43 + · ────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────── 44 + · ╰── #associated_items_on_primitive_types not found in crates/mdbook-permalinks/src/tests/headings.md 46 45 47 46 ╰────
+10 -11
crates/mdbook-link-forever/src/tests/snaps/_stderr.no-such-path.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.no-such-path.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 warning: file does not exist at path 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:35:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:35:1] 8 7 9 8 │ [Cargo.lock](../../Cargo.lock) 10 9 · ───────────────┬────────────── 11 - · ╰── file does not exist at path: crates/mdbook-link-forever/Cargo.lock 10 + · ╰── file does not exist at path: crates/mdbook-permalinks/Cargo.lock 12 11 13 12 │ [`//LICENSE-MIT.md`](//LICENSE-MIT.md) 14 13 15 14 │ ![shinjuku.jpg](shinjuku.jpg) 16 15 · ──────────────┬────────────── 17 - · ╰── file does not exist at path: crates/mdbook-link-forever/src/tests/shinjuku.jpg 16 + · ╰── file does not exist at path: crates/mdbook-permalinks/src/tests/shinjuku.jpg 18 17 19 18 │ # fragment not found 20 19 ··· 34 33 35 34 │ not found: <https://example.org/book/404> 36 35 · ───────────────┬────────────── 37 - · ╰── file does not exist at path: crates/mdbook-link-forever/src/404.md 36 + · ╰── file does not exist at path: crates/mdbook-permalinks/src/404.md 38 37 39 38 │ ignored: <https://example.com/book/headings> 40 39 ··· 44 43 45 44 │ trailing slash, not found: <https://example.org/book/tests/headings/> 46 45 · ─────────────────────┬──────────────────── 47 - · ╰── file does not exist at path: crates/mdbook-link-forever/src/tests/headings/index.md 46 + · ╰── file does not exist at path: crates/mdbook-permalinks/src/tests/headings/index.md 48 47 49 48 │ # canonical urls to HEAD 50 49 51 50 │ [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 52 51 53 - │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md) 52 + │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md) 54 53 55 - │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-link-forever/src/tests/shinjuku.jpg) 56 - · ─────────────────────────────────────────────────────┬───────────────────────────────────────────────────── 57 - · ╰── file does not exist at path: crates/mdbook-link-forever/src/tests/shinjuku.jpg 54 + │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 55 + · ────────────────────────────────────────────────────┬──────────────────────────────────────────────────── 56 + · ╰── file does not exist at path: crates/mdbook-permalinks/src/tests/shinjuku.jpg 58 57 59 58 ╰────
+2 -3
crates/mdbook-link-forever/src/tests/snaps/_stderr.not-checked-in.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.not-checked-in.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 warning: path to a file outside source control 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:37:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:37:1] 8 7 9 8 │ [`//LICENSE-MIT.md`](//LICENSE-MIT.md) 10 9 · ───────────────────┬──────────────────
+3 -4
crates/mdbook-link-forever/src/tests/snaps/_stderr.permalink.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.permalink.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 info: link converted to permalink 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:3:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:3:1] 8 7 9 8 │ [Cargo.toml](../../../../Cargo.toml) 10 9 · ──────────────────┬───────────────── ··· 21 20 · ╰── link: https://github.com/lorem/ipsum/tree/dolor/LICENSE-APACHE.md 22 21 23 22 ╰──── 24 - ╭─[crates/mdbook-link-forever/src/tests/links.md:69:1] 23 + ╭─[crates/mdbook-permalinks/src/tests/links.md:69:1] 25 24 26 25 │ [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 27 26 · ───────────────────────────────────┬───────────────────────────────────
+10 -11
crates/mdbook-link-forever/src/tests/snaps/_stderr.published.snap crates/mdbook-permalinks/src/tests/snaps/_stderr.published.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 98 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: report 5 4 --- 6 5 info: link to book page or file 7 - ╭─[crates/mdbook-link-forever/src/tests/links.md:15:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:15:1] 8 7 9 8 │ [Anchors](./headings.md) 10 9 · ────────────┬─────────── 11 - · ╰── file: crates/mdbook-link-forever/src/tests/headings.md 10 + · ╰── file: crates/mdbook-permalinks/src/tests/headings.md 12 11 13 12 │ [main.rs](../main.rs) 14 13 · ──────────┬────────── 15 - · ╰── file: crates/mdbook-link-forever/src/main.rs 14 + · ╰── file: crates/mdbook-permalinks/src/main.rs 16 15 17 16 │ ![selfie](Macaca_nigra_self-portrait_large.jpg) 18 17 · ───────────────────────┬─────────────────────── 19 - · ╰── file: crates/mdbook-link-forever/src/tests/Macaca_nigra_self-portrait_large.jpg 18 + · ╰── file: crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg 20 19 21 20 │ # fragments 22 21 23 22 │ [Fragments](./links.md#fragments) 24 23 · ────────────────┬──────────────── 25 - · ╰── file: crates/mdbook-link-forever/src/tests/links.md 24 + · ╰── file: crates/mdbook-permalinks/src/tests/links.md 26 25 27 26 │ [Heading 1](./links.md#heading-sqrt3x-11x2) 28 27 · ─────────────────────┬───────────────────── 29 - · ╰── file: crates/mdbook-link-forever/src/tests/links.md 28 + · ╰── file: crates/mdbook-permalinks/src/tests/links.md 30 29 31 30 │ [Heading 2](./links.md#heading-httpsräksmörgåsjosefssonorg) 32 31 · ─────────────────────────────┬───────────────────────────── 33 - · ╰── file: crates/mdbook-link-forever/src/tests/links.md 32 + · ╰── file: crates/mdbook-permalinks/src/tests/links.md 34 33 35 34 │ [foobar](#heading-pub-async-fn-foobarrt-mut-foo---barself) 36 35 · ─────────────────────────────┬──────────────────────────── 37 - · ╰── file: crates/mdbook-link-forever/src/tests/links.md 36 + · ╰── file: crates/mdbook-permalinks/src/tests/links.md 38 37 39 38 │ [macro_export](./headings.md#macro_export) 40 39 · ─────────────────────┬──────────────────── 41 - · ╰── file: crates/mdbook-link-forever/src/tests/headings.md 40 + · ╰── file: crates/mdbook-permalinks/src/tests/headings.md 42 41 43 42 ╰────
crates/mdbook-link-forever/src/tests/snaps/headings.snap crates/mdbook-permalinks/src/tests/snaps/headings.snap
+4 -5
crates/mdbook-link-forever/src/tests/snaps/links.snap crates/mdbook-permalinks/src/tests/snaps/links.snap
··· 1 1 --- 2 - source: crates/mdbook-link-forever/src/tests.rs 3 - assertion_line: 71 2 + source: crates/mdbook-permalinks/src/tests.rs 4 3 expression: output 5 4 --- 6 5 # relative paths ··· 13 12 14 13 [LICENSE-APACHE.md](https://github.com/lorem/ipsum/tree/dolor/LICENSE-APACHE.md) 15 14 16 - [link-forever.md](#absolute-paths) 15 + [links.md](#absolute-paths) 17 16 18 17 # book files 19 18 ··· 75 74 76 75 [published](headings.md) 77 76 78 - [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-link-forever/src/tests/shinjuku.jpg) 77 + [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 79 78 80 - [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-link-forever/src/tests/headings.md#associated_items_on_primitive_types) 79 + [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md#associated_items_on_primitive_types) 81 80 82 81 # image-in-link 83 82
crates/mdbook-link-forever/src/tests/trailing-slash/index.md crates/mdbook-permalinks/src/tests/trailing-slash/index.md
crates/mdbook-link-forever/src/vcs.rs crates/mdbook-permalinks/src/vcs.rs
+2 -9
crates/mdbook-link-forever/tests/env.rs crates/mdbook-permalinks/tests/env.rs
··· 14 14 15 15 log::info!("setup: compile self"); 16 16 Command::new("cargo") 17 - .args([ 18 - "build", 19 - "--package", 20 - env!("CARGO_PKG_NAME"), 21 - "--all-features", 22 - "--bin", 23 - "mdbook-link-forever", 24 - ]) 17 + .args(["build", "--package", env!("CARGO_PKG_NAME")]) 25 18 .arg(if cfg!(debug_assertions) { 26 19 "--profile=dev" 27 20 } else { ··· 49 42 std::fs::File::options() 50 43 .append(true) 51 44 .open(root.path().join("book.toml"))? 52 - .pipe(|mut file| file.write_all("[preprocessor.link-forever]\n".as_bytes()))?; 45 + .pipe(|mut file| file.write_all("[preprocessor.permalinks]\n".as_bytes()))?; 53 46 54 47 log::info!("when: book has path-based links"); 55 48 std::fs::File::options()
+71
crates/mdbook-permalinks/src/tests/snaps/_stderr.rewritten.snap
··· 1 + --- 2 + source: crates/mdbook-permalinks/src/tests.rs 3 + expression: report 4 + --- 5 + info: link to book page or file rewritten as path 6 + ╭─[crates/mdbook-permalinks/src/tests/links.md:11:1] 7 + 8 + │ [links.md](/crates/mdbook-permalinks/src/tests/links.md#absolute-paths) 9 + · ───────────────────────────────────┬─────────────────────────────────── 10 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/links.md 11 + · │ link: #absolute-paths 12 + 13 + ╰──── 14 + ╭─[crates/mdbook-permalinks/src/tests/links.md:53:8] 15 + 16 + │ found: <https://example.org/book/tests/headings> 17 + · ────────────────────┬──────────────────── 18 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/headings.md 19 + · │ link: headings.md 20 + 21 + │ found: <https://example.org/book/tests/headings.html> 22 + · ───────────────────────┬────────────────────── 23 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/headings.md 24 + · │ link: headings.md 25 + 26 + │ not found: <https://example.org/book/404> 27 + 28 + │ ignored: <https://example.com/book/headings> 29 + 30 + │ trailing slash, found: <https://example.org/book/tests/trailing-slash/> 31 + · ────────────────────────┬─────────────────────── 32 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/trailing-slash/index.md 33 + · │ link: trailing-slash/index.md 34 + 35 + │ trailing slash, found: <https://example.org/book/tests/trailing-slash> 36 + · ───────────────────────┬─────────────────────── 37 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/trailing-slash/index.md 38 + · │ link: trailing-slash/index.md 39 + 40 + │ trailing slash, not found: <https://example.org/book/tests/headings/> 41 + 42 + │ # canonical urls to HEAD 43 + 44 + │ [permalink](https://github.com/lorem/ipsum/tree/HEAD/LICENSE-APACHE.md) 45 + 46 + │ [published](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md) 47 + · ──────────────────────────────────────────────────┬───────────────────────────────────────────────── 48 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/headings.md 49 + · │ link: headings.md 50 + 51 + │ [file not found](https://github.com/lorem/ipsum/raw/HEAD/crates/mdbook-permalinks/src/tests/shinjuku.jpg) 52 + 53 + │ [fragment not found](https://github.com/lorem/ipsum/tree/HEAD/crates/mdbook-permalinks/src/tests/headings.md#associated_items_on_primitive_types) 54 + 55 + │ # image-in-link 56 + 57 + │ [![crates.io](https://img.shields.io/crates/v/mdbookkit?style=flat-square)](https://crates.io/crates/mdbookkit) 58 + 59 + │ [![selfie](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg)](https://commons.wikimedia.org/wiki/File:Macaca_nigra_self-portrait_large.jpg) 60 + · ─────────────────────────────────────────┬───────────────────────────────────────── 61 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg 62 + · │ link: Macaca_nigra_self-portrait_large.jpg 63 + 64 + │ [![selfie](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg) <br> Self-portrait of a female Macaca nigra in North Sulawesi (2011)](/crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg) 65 + · ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬ 66 + · │ ╰─┤ file: crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg 67 + · │ │ link: Macaca_nigra_self-portrait_large.jpg 68 + · ╰─┤ file: crates/mdbook-permalinks/src/tests/Macaca_nigra_self-portrait_large.jpg 69 + · │ link: Macaca_nigra_self-portrait_large.jpg 70 + 71 + ╰────
+1 -1
crates/mdbook-rustdoc-link/Cargo.toml crates/mdbook-rustdoc-links/Cargo.toml
··· 1 1 [package] 2 - name = "mdbook-rustdoc-link" 2 + name = "mdbook-rustdoc-links" 3 3 publish = true 4 4 version = "1.1.2" 5 5
crates/mdbook-rustdoc-link/src/cache.rs crates/mdbook-rustdoc-links/src/cache.rs
crates/mdbook-rustdoc-link/src/client.rs crates/mdbook-rustdoc-links/src/client.rs
crates/mdbook-rustdoc-link/src/env.rs crates/mdbook-rustdoc-links/src/env.rs
crates/mdbook-rustdoc-link/src/item.rs crates/mdbook-rustdoc-links/src/item.rs
crates/mdbook-rustdoc-link/src/link.rs crates/mdbook-rustdoc-links/src/link.rs
crates/mdbook-rustdoc-link/src/link/diagnostic.rs crates/mdbook-rustdoc-links/src/link/diagnostic.rs
crates/mdbook-rustdoc-link/src/main.rs crates/mdbook-rustdoc-links/src/main.rs
crates/mdbook-rustdoc-link/src/markdown.rs crates/mdbook-rustdoc-links/src/markdown.rs
crates/mdbook-rustdoc-link/src/page.rs crates/mdbook-rustdoc-links/src/page.rs
crates/mdbook-rustdoc-link/src/page/diagnostic.rs crates/mdbook-rustdoc-links/src/page/diagnostic.rs
crates/mdbook-rustdoc-link/src/sync.rs crates/mdbook-rustdoc-links/src/sync.rs
+9 -6
crates/mdbook-rustdoc-link/src/tests.rs crates/mdbook-rustdoc-links/src/tests.rs
··· 40 40 .unwrap(); 41 41 } 42 42 43 - tokio::runtime::Builder::new_multi_thread() 43 + let env = tokio::runtime::Builder::new_multi_thread() 44 44 .enable_all() 45 45 .build() 46 46 .unwrap() 47 - .block_on(client.resolve(&mut pages)) 48 - .context("failed to resolve links") 49 - .unwrap(); 50 - 51 - let env = client.env().clone(); 47 + .block_on(async { 48 + client 49 + .resolve(&mut pages) 50 + .await 51 + .context("failed to resolve links") 52 + .unwrap(); 53 + client.stop().await 54 + }); 52 55 53 56 TestOutput { env, pages } 54 57 }
crates/mdbook-rustdoc-link/src/tests/ra-known-quirks.md crates/mdbook-rustdoc-links/src/tests/ra-known-quirks.md
crates/mdbook-rustdoc-link/src/tests/snaps/getting-started.snap crates/mdbook-rustdoc-links/src/tests/snaps/getting-started.snap
crates/mdbook-rustdoc-link/src/tests/snaps/getting-started.stderr.snap crates/mdbook-rustdoc-links/src/tests/snaps/getting-started.stderr.snap
crates/mdbook-rustdoc-link/src/tests/snaps/index.snap crates/mdbook-rustdoc-links/src/tests/snaps/index.snap
crates/mdbook-rustdoc-link/src/tests/snaps/index.stderr.snap crates/mdbook-rustdoc-links/src/tests/snaps/index.stderr.snap
crates/mdbook-rustdoc-link/src/tests/snaps/known-issues.snap crates/mdbook-rustdoc-links/src/tests/snaps/known-issues.snap
crates/mdbook-rustdoc-link/src/tests/snaps/known-issues.stderr.snap crates/mdbook-rustdoc-links/src/tests/snaps/known-issues.stderr.snap
crates/mdbook-rustdoc-link/src/tests/snaps/ra-known-quirks.snap crates/mdbook-rustdoc-links/src/tests/snaps/ra-known-quirks.snap
crates/mdbook-rustdoc-link/src/tests/snaps/ra-known-quirks.stderr.snap crates/mdbook-rustdoc-links/src/tests/snaps/ra-known-quirks.stderr.snap
crates/mdbook-rustdoc-link/src/tests/snaps/supported-syntax.snap crates/mdbook-rustdoc-links/src/tests/snaps/supported-syntax.snap
crates/mdbook-rustdoc-link/src/tests/snaps/supported-syntax.stderr.snap crates/mdbook-rustdoc-links/src/tests/snaps/supported-syntax.stderr.snap
crates/mdbook-rustdoc-link/src/url.rs crates/mdbook-rustdoc-links/src/url.rs
crates/mdbook-rustdoc-link/tests/env.rs crates/mdbook-rustdoc-links/tests/env.rs
+1
crates/mdbookkit/src/book.rs
··· 23 23 where 24 24 T: DeserializeOwned + Default, 25 25 { 26 + let name = name.strip_prefix("mdbook-").unwrap_or(name); 26 27 if let Some(config) = config.get_preprocessor(name) { 27 28 T::deserialize(toml::Value::Table(config.clone()))? 28 29 } else {