@@ -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