summaryrefslogtreecommitdiffstats
path: root/src/tools/unstable-book-gen
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:06:37 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:06:37 +0000
commit246f239d9f40f633160f0c18f87a20922d4e77bb (patch)
tree5a88572663584b3d4d28e5a20e10abab1be40884 /src/tools/unstable-book-gen
parentReleasing progress-linux version 1.64.0+dfsg1-1~progress7.99u1. (diff)
downloadrustc-246f239d9f40f633160f0c18f87a20922d4e77bb.tar.xz
rustc-246f239d9f40f633160f0c18f87a20922d4e77bb.zip
Merging debian version 1.65.0+dfsg1-2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/tools/unstable-book-gen')
-rw-r--r--src/tools/unstable-book-gen/src/main.rs33
1 files changed, 10 insertions, 23 deletions
diff --git a/src/tools/unstable-book-gen/src/main.rs b/src/tools/unstable-book-gen/src/main.rs
index 5a0477b4b..a9830a384 100644
--- a/src/tools/unstable-book-gen/src/main.rs
+++ b/src/tools/unstable-book-gen/src/main.rs
@@ -2,37 +2,23 @@
use std::collections::BTreeSet;
use std::env;
-use std::fs::{self, File};
-use std::io::Write;
+use std::fs::{self, write};
use std::path::Path;
use tidy::features::{collect_lang_features, collect_lib_features, Features};
+use tidy::t;
use tidy::unstable_book::{
collect_unstable_book_section_file_names, collect_unstable_feature_names, LANG_FEATURES_DIR,
LIB_FEATURES_DIR, PATH_STR,
};
-/// A helper macro to `unwrap` a result except also print out details like:
-///
-/// * The file/line of the panic
-/// * The expression that failed
-/// * The error itself
-macro_rules! t {
- ($e:expr) => {
- match $e {
- Ok(e) => e,
- Err(e) => panic!("{} failed with {}", stringify!($e), e),
- }
- };
-}
-
fn generate_stub_issue(path: &Path, name: &str, issue: u32) {
- let mut file = t!(File::create(path));
- t!(write!(file, include_str!("stub-issue.md"), name = name, issue = issue));
+ let content = format!(include_str!("stub-issue.md"), name = name, issue = issue);
+ t!(write(path, content), path);
}
fn generate_stub_no_issue(path: &Path, name: &str) {
- let mut file = t!(File::create(path));
- t!(write!(file, include_str!("stub-no-issue.md"), name = name));
+ let content = format!(include_str!("stub-no-issue.md"), name = name);
+ t!(write(path, content), path);
}
fn set_to_summary_str(set: &BTreeSet<String>, dir: &str) -> String {
@@ -52,13 +38,14 @@ fn generate_summary(path: &Path, lang_features: &Features, lib_features: &Featur
let lang_features_str = set_to_summary_str(&unstable_lang_features, "language-features");
let lib_features_str = set_to_summary_str(&unstable_lib_features, "library-features");
- let mut file = t!(File::create(&path.join("src/SUMMARY.md")));
- t!(file.write_fmt(format_args!(
+ let summary_path = path.join("src/SUMMARY.md");
+ let content = format!(
include_str!("SUMMARY.md"),
compiler_flags = compiler_flags_str,
language_features = lang_features_str,
library_features = lib_features_str
- )));
+ );
+ t!(write(&summary_path, content), summary_path);
}
fn generate_unstable_book_files(src: &Path, out: &Path, features: &Features) {