diff --git a/src/cargo/ops/cargo_doc.rs b/src/cargo/ops/cargo_doc.rs index 640f2d9e3..065888a70 100644 --- a/src/cargo/ops/cargo_doc.rs +++ b/src/cargo/ops/cargo_doc.rs @@ -35,15 +35,16 @@ pub fn doc(ws: &Workspace<'_>, options: &DocOptions) -> CargoResult<()> { .join(&name) .join("index.html"); if path.exists() { + let config_browser = { + let cfg = ws.config().get::("doc")?; + + cfg.browser + .map(|path_args| (path_args.path.resolve_program(ws.config()), path_args.args)) + }; + let mut shell = ws.config().shell(); shell.status("Opening", path.display())?; - let cfg = ws.config().get::("doc")?; - open_docs( - &path, - &mut shell, - cfg.browser - .map(|path_args| (path_args.path.resolve_program(ws.config()), path_args.args)), - )?; + open_docs(&path, &mut shell, config_browser)?; } }