@@ -481,6 +481,8 @@ fn get_doc_base_urls(
481
481
let Some ( display_name) = krate. display_name ( db) else { return Default :: default ( ) } ;
482
482
let crate_data = & db. crate_graph ( ) [ krate. into ( ) ] ;
483
483
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
+
484
486
let ( web_base, local_base) = match & crate_data. origin {
485
487
// std and co do not specify `html_root_url` any longer so we gotta handwrite this ourself.
486
488
// FIXME: Use the toolchains channel instead of nightly
@@ -490,7 +492,14 @@ fn get_doc_base_urls(
490
492
| LangCrateOrigin :: ProcMacro
491
493
| LangCrateOrigin :: Std
492
494
| 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
+ } ,
494
503
CrateOrigin :: Lang ( _) => return ( None , None ) ,
495
504
CrateOrigin :: Rustc { name : _ } => {
496
505
( Some ( format ! ( "https://doc.rust-lang.org/{channel}/nightly-rustc/" ) ) , None )
0 commit comments