Skip to content

Commit cba9617

Browse files
committed
Add sysroot
1 parent 0c289f9 commit cba9617

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

crates/ide/src/doc_links.rs

+10-1
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,8 @@ fn get_doc_base_urls(
481481
let Some(display_name) = krate.display_name(db) else { return Default::default() };
482482
let crate_data = &db.crate_graph()[krate.into()];
483483
let channel = crate_data.channel.map_or("nightly", ReleaseChannel::as_str);
484+
let sysroot = "/home/ddystopia/.rustup/toolchains/stable-x86_64-unknown-linux-gnu";
485+
484486
let (web_base, local_base) = match &crate_data.origin {
485487
// std and co do not specify `html_root_url` any longer so we gotta handwrite this ourself.
486488
// FIXME: Use the toolchains channel instead of nightly
@@ -490,7 +492,14 @@ fn get_doc_base_urls(
490492
| LangCrateOrigin::ProcMacro
491493
| LangCrateOrigin::Std
492494
| LangCrateOrigin::Test),
493-
) => (Some(format!("https://doc.rust-lang.org/{channel}/{origin}")), None),
495+
) => {
496+
let local_url = format!("file:///{sysroot}/share/doc/rust/html/{origin}/index.html");
497+
let local_url = Url::parse(&local_url).ok();
498+
let web_url = format!("https://doc.rust-lang.org/{channel}/{origin}");
499+
println!("local_url: {:?}", local_url.unwrap().to_string());
500+
panic!();
501+
(Some(web_url), local_url)
502+
},
494503
CrateOrigin::Lang(_) => return (None, None),
495504
CrateOrigin::Rustc { name: _ } => {
496505
(Some(format!("https://doc.rust-lang.org/{channel}/nightly-rustc/")), None)

0 commit comments

Comments
 (0)