Skip to content

Commit 55f7ed1

Browse files
EijebongMichael-F-Bryan
authored andcommitted
Replace tempdir by tempfile (#650)
The former has been deprecated in favor of the latter
1 parent eb0f717 commit 55f7ed1

File tree

11 files changed

+40
-38
lines changed

11 files changed

+40
-38
lines changed

Cargo.lock

Lines changed: 12 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mdbook"
3-
version = "0.1.6-alpha.0"
3+
version = "0.1.6"
44
authors = ["Mathieu David <[email protected]>", "Michael-F-Bryan <[email protected]>"]
55
description = "Create books from markdown files"
66
documentation = "http://rust-lang-nursery.github.io/mdBook/index.html"
@@ -35,7 +35,7 @@ toml = "0.4"
3535
memchr = "2.0"
3636
open = "1.1"
3737
regex = "0.2.1"
38-
tempdir = "0.3.4"
38+
tempfile = "3.0"
3939
itertools = "0.7"
4040
shlex = "0.1"
4141
toml-query = "0.6"

src/book/book.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ impl Display for Chapter {
297297
#[cfg(test)]
298298
mod tests {
299299
use super::*;
300-
use tempdir::TempDir;
300+
use tempfile::{TempDir, Builder as TempFileBuilder};
301301
use std::io::Write;
302302

303303
const DUMMY_SRC: &'static str = "
@@ -311,7 +311,7 @@ And here is some \
311311

312312
/// Create a dummy `Link` in a temporary directory.
313313
fn dummy_link() -> (Link, TempDir) {
314-
let temp = TempDir::new("book").unwrap();
314+
let temp = TempFileBuilder::new().prefix("book").tempdir().unwrap();
315315

316316
let chapter_path = temp.path().join("chapter_1.md");
317317
File::create(&chapter_path)

src/book/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pub use self::init::BookBuilder;
1616
use std::path::PathBuf;
1717
use std::io::Write;
1818
use std::process::Command;
19-
use tempdir::TempDir;
19+
use tempfile::Builder as TempFileBuilder;
2020
use toml::Value;
2121

2222
use utils;
@@ -213,7 +213,7 @@ impl MDBook {
213213
.flat_map(|x| vec![x.0, x.1])
214214
.collect();
215215

216-
let temp_dir = TempDir::new("mdbook")?;
216+
let temp_dir = TempFileBuilder::new().prefix("mdbook").tempdir()?;
217217

218218
let preprocess_context = PreprocessorContext::new(self.root.clone(), self.config.clone());
219219

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ extern crate serde_derive;
9999
#[macro_use]
100100
extern crate serde_json;
101101
extern crate shlex;
102-
extern crate tempdir;
102+
extern crate tempfile;
103103
extern crate toml;
104104
extern crate toml_query;
105105

src/theme/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ fn load_file_contents<P: AsRef<Path>>(filename: P, dest: &mut Vec<u8>) -> Result
134134
#[cfg(test)]
135135
mod tests {
136136
use super::*;
137-
use tempdir::TempDir;
137+
use tempfile::Builder as TempFileBuilder;
138138
use std::path::PathBuf;
139139

140140
#[test]
@@ -159,7 +159,7 @@ mod tests {
159159
.map(|f| f.path())
160160
.filter(|p| p.is_file() && !p.ends_with(".rs"));
161161

162-
let temp = TempDir::new("mdbook").unwrap();
162+
let temp = TempFileBuilder::new().prefix("mdbook").tempdir().unwrap();
163163

164164
// "touch" all of the special files so we have empty copies
165165
for special_file in special_files {

src/utils/fs.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,14 +193,14 @@ pub fn copy_files_except_ext(
193193

194194
#[cfg(test)]
195195
mod tests {
196-
extern crate tempdir;
196+
extern crate tempfile;
197197

198198
use super::copy_files_except_ext;
199199
use std::fs;
200200

201201
#[test]
202202
fn copy_files_except_ext_test() {
203-
let tmp = match tempdir::TempDir::new("") {
203+
let tmp = match tempfile::TempDir::new() {
204204
Ok(t) => t,
205205
Err(_) => panic!("Could not create a temp dir"),
206206
};

tests/alternate_backends.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! Integration tests to make sure alternate backends work.
22
33
extern crate mdbook;
4-
extern crate tempdir;
4+
extern crate tempfile;
55

66
#[cfg(not(windows))]
77
use std::path::Path;
8-
use tempdir::TempDir;
8+
use tempfile::{TempDir, Builder as TempFileBuilder};
99
use mdbook::config::Config;
1010
use mdbook::MDBook;
1111

@@ -55,7 +55,7 @@ fn backends_receive_render_context_via_stdin() {
5555
use std::fs::File;
5656
use mdbook::renderer::RenderContext;
5757

58-
let temp = TempDir::new("output").unwrap();
58+
let temp = TempFileBuilder::new().prefix("output").tempdir().unwrap();
5959
let out_file = temp.path().join("out.txt");
6060
let cmd = tee_command(&out_file);
6161

@@ -70,7 +70,7 @@ fn backends_receive_render_context_via_stdin() {
7070
}
7171

7272
fn dummy_book_with_backend(name: &str, command: &str) -> (MDBook, TempDir) {
73-
let temp = TempDir::new("mdbook").unwrap();
73+
let temp = TempFileBuilder::new().prefix("mdbook").tempdir().unwrap();
7474

7575
let mut config = Config::default();
7676
config

tests/dummy_book/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Not all features are used in all test crates, so...
55
#![allow(dead_code, unused_variables, unused_imports, unused_extern_crates)]
66
extern crate mdbook;
7-
extern crate tempdir;
7+
extern crate tempfile;
88
extern crate walkdir;
99

1010
use std::path::Path;
@@ -15,7 +15,7 @@ use mdbook::utils::fs::file_to_string;
1515

1616
// The funny `self::` here is because we've got an `extern crate ...` and are
1717
// in a submodule
18-
use self::tempdir::TempDir;
18+
use self::tempfile::{TempDir, Builder as TempFileBuilder};
1919
use self::mdbook::MDBook;
2020
use self::walkdir::WalkDir;
2121

@@ -47,7 +47,7 @@ impl DummyBook {
4747

4848
/// Write a book to a temporary directory using the provided settings.
4949
pub fn build(&self) -> Result<TempDir> {
50-
let temp = TempDir::new("dummy_book").chain_err(|| "Unable to create temp directory")?;
50+
let temp = TempFileBuilder::new().prefix("dummy_book").tempdir().chain_err(|| "Unable to create temp directory")?;
5151

5252
let dummy_book_root = Path::new(env!("CARGO_MANIFEST_DIR")).join("tests/dummy_book");
5353
recursive_copy(&dummy_book_root, temp.path()).chain_err(|| {
@@ -128,11 +128,11 @@ fn recursive_copy<A: AsRef<Path>, B: AsRef<Path>>(from: A, to: B) -> Result<()>
128128
}
129129

130130
pub fn new_copy_of_example_book() -> Result<TempDir> {
131-
let temp = TempDir::new("book-example")?;
131+
let temp = TempFileBuilder::new().prefix("book-example").tempdir()?;
132132

133133
let book_example = Path::new(env!("CARGO_MANIFEST_DIR")).join("book-example");
134134

135135
recursive_copy(book_example, temp.path())?;
136136

137137
Ok(temp)
138-
}
138+
}

tests/init.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
extern crate mdbook;
2-
extern crate tempdir;
2+
extern crate tempfile;
33

44
use std::path::PathBuf;
55
use std::fs;
66
use mdbook::MDBook;
77
use mdbook::config::Config;
8-
use tempdir::TempDir;
8+
use tempfile::Builder as TempFileBuilder;
99

1010

1111
/// Run `mdbook init` in an empty directory and make sure the default files
@@ -14,7 +14,7 @@ use tempdir::TempDir;
1414
fn base_mdbook_init_should_create_default_content() {
1515
let created_files = vec!["book", "src", "src/SUMMARY.md", "src/chapter_1.md"];
1616

17-
let temp = TempDir::new("mdbook").unwrap();
17+
let temp = TempFileBuilder::new().prefix("mdbook").tempdir().unwrap();
1818
for file in &created_files {
1919
assert!(!temp.path().join(file).exists());
2020
}
@@ -34,7 +34,7 @@ fn base_mdbook_init_should_create_default_content() {
3434
fn run_mdbook_init_with_custom_book_and_src_locations() {
3535
let created_files = vec!["out", "in", "in/SUMMARY.md", "in/chapter_1.md"];
3636

37-
let temp = TempDir::new("mdbook").unwrap();
37+
let temp = TempFileBuilder::new().prefix("mdbook").tempdir().unwrap();
3838
for file in &created_files {
3939
assert!(
4040
!temp.path().join(file).exists(),
@@ -61,7 +61,7 @@ fn run_mdbook_init_with_custom_book_and_src_locations() {
6161

6262
#[test]
6363
fn book_toml_isnt_required() {
64-
let temp = TempDir::new("mdbook").unwrap();
64+
let temp = TempFileBuilder::new().prefix("mdbook").tempdir().unwrap();
6565
let md = MDBook::init(temp.path()).build().unwrap();
6666

6767
let _ = fs::remove_file(temp.path().join("book.toml"));

tests/rendered_output.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ extern crate mdbook;
22
#[macro_use]
33
extern crate pretty_assertions;
44
extern crate select;
5-
extern crate tempdir;
5+
extern crate tempfile;
66
extern crate walkdir;
77

88
mod dummy_book;
@@ -16,7 +16,7 @@ use std::ffi::OsStr;
1616
use walkdir::{DirEntry, WalkDir};
1717
use select::document::Document;
1818
use select::predicate::{Class, Name, Predicate};
19-
use tempdir::TempDir;
19+
use tempfile::Builder as TempFileBuilder;
2020
use mdbook::errors::*;
2121
use mdbook::utils::fs::file_to_string;
2222
use mdbook::config::Config;
@@ -324,7 +324,7 @@ fn example_book_can_build() {
324324

325325
#[test]
326326
fn book_with_a_reserved_filename_does_not_build() {
327-
let tmp_dir = TempDir::new("mdBook").unwrap();
327+
let tmp_dir = TempFileBuilder::new().prefix("mdBook").tempdir().unwrap();
328328
let src_path = tmp_dir.path().join("src");
329329
fs::create_dir(&src_path).unwrap();
330330

0 commit comments

Comments
 (0)