From a0b972f8765040fdbb08fdbe006ceb4dbc9c31f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Sun, 3 Apr 2022 13:27:55 -0700 Subject: [PATCH] fix(docsrs): use proper module names for docsrs URLs Fixes: https://github.com/zkat/miette/issues/147 --- miette-derive/src/url.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/miette-derive/src/url.rs b/miette-derive/src/url.rs index 24f2739..d2e7adf 100644 --- a/miette-derive/src/url.rs +++ b/miette-derive/src/url.rs @@ -82,13 +82,14 @@ impl Url { Url::DocsRs => { let pat = gen_unused_pat(fields); let fmt = - "https://docs.rs/{crate_name}/{crate_version}/{crate_name}/{item_path}" + "https://docs.rs/{crate_name}/{crate_version}/{mod_name}/{item_path}" .into(); let item_path = format!("enum.{}.html#variant.{}", enum_name, ident); let args = quote! { , crate_name=env!("CARGO_PKG_NAME"), crate_version=env!("CARGO_PKG_VERSION"), + mod_name=env!("CARGO_PKG_NAME").replace('-', "_"), item_path=#item_path }; (pat, fmt, args) @@ -115,12 +116,13 @@ impl Url { Url::DocsRs => { let pat = gen_unused_pat(fields); let fmt = - "https://docs.rs/{crate_name}/{crate_version}/{crate_name}/{item_path}".into(); + "https://docs.rs/{crate_name}/{crate_version}/{mod_name}/{item_path}".into(); let item_path = format!("struct.{}.html", struct_name); let args = quote! { , crate_name=env!("CARGO_PKG_NAME"), crate_version=env!("CARGO_PKG_VERSION"), + mod_name=env!("CARGO_PKG_NAME").replace('-', "_"), item_path=#item_path }; (pat, fmt, args)