From 3b32a3a104732004ca1b9e40a38221dd1cf3eb7f Mon Sep 17 00:00:00 2001 From: steveklabnik Date: Wed, 1 Nov 2017 15:24:35 -0400 Subject: [PATCH] link the cargo book into the bookshelf --- src/bootstrap/doc.rs | 9 ++++++--- src/doc/index.md | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/bootstrap/doc.rs b/src/bootstrap/doc.rs index cb9698f168b..4cbbcd2ebd8 100644 --- a/src/bootstrap/doc.rs +++ b/src/bootstrap/doc.rs @@ -136,7 +136,6 @@ impl Step for UnstableBook { pub struct CargoBook { target: Interned, name: Interned, - src: Interned, } impl Step for CargoBook { @@ -152,21 +151,25 @@ impl Step for CargoBook { run.builder.ensure(CargoBook { target: run.target, name: INTERNER.intern_str("cargo"), - src: INTERNER.intern_path(PathBuf::from("src/tools/cargo/src/doc/book")), }); } fn run(self, builder: &Builder) { let build = builder.build; + let target = self.target; let name = self.name; - let src = self.src; + let src = PathBuf::from("src/tools/cargo/src/doc/book"); + let out = build.doc_out(target); t!(fs::create_dir_all(&out)); let out = out.join(name); + println!("Cargo Book ({}) - {}", target, name); + let _ = fs::remove_dir_all(&out); + build.run(builder.tool_cmd(Tool::Rustbook) .arg("build") .arg(&src) diff --git a/src/doc/index.md b/src/doc/index.md index bfd09145baa..3784cc3c4b4 100644 --- a/src/doc/index.md +++ b/src/doc/index.md @@ -28,6 +28,7 @@ Rust provides a number of book-length sets of documentation, collectively nicknamed 'The Rust Bookshelf.' * [The Rust Programming Language][book] teaches you how to program in Rust. +* [The Cargo Book][cargo-book] is a guide to Cargo, Rust's build tool and dependency manager. * [The Unstable Book][unstable-book] has documentation for unstable features. * [The Rustonomicon][nomicon] is your guidebook to the dark arts of unsafe Rust. * [The Reference][ref] is not a formal spec, but is more detailed and comprehensive than the book. @@ -53,4 +54,5 @@ before this policy was put into place. That work is being tracked [nomicon]: nomicon/index.html [unstable-book]: unstable-book/index.html [rustdoc-book]: rustdoc/index.html +[cargo-book]: cargo/index.html