diff options
| author | Urgau <urgau@numericable.fr> | 2024-05-01 23:42:59 +0200 | 
|---|---|---|
| committer | Urgau <urgau@numericable.fr> | 2024-05-04 17:52:35 +0200 | 
| commit | 1193e965a3d3169f5543e5f5de680a4b9feea1d9 (patch) | |
| tree | 30bd3029de0f3cac1252fd968262f03ce990364b /src/librustdoc/markdown.rs | |
| parent | c773b19540a30a6ffa80ec11c1013616b99c2633 (diff) | |
| download | rust-1193e965a3d3169f5543e5f5de680a4b9feea1d9.tar.gz rust-1193e965a3d3169f5543e5f5de680a4b9feea1d9.zip  | |
Add `-` (stdin) support to rustdoc
Diffstat (limited to 'src/librustdoc/markdown.rs')
| -rw-r--r-- | src/librustdoc/markdown.rs | 14 | 
1 files changed, 10 insertions, 4 deletions
diff --git a/src/librustdoc/markdown.rs b/src/librustdoc/markdown.rs index dcd2cf02a30..7289ed56dc7 100644 --- a/src/librustdoc/markdown.rs +++ b/src/librustdoc/markdown.rs @@ -144,8 +144,14 @@ pub(crate) fn render<P: AsRef<Path>>( /// Runs any tests/code examples in the markdown file `input`. pub(crate) fn test(options: Options) -> Result<(), String> { - let input_str = read_to_string(&options.input) - .map_err(|err| format!("{input}: {err}", input = options.input.display()))?; + use rustc_session::config::Input; + let input_str = match &options.input { + Input::File(path) => { + read_to_string(&path).map_err(|err| format!("{}: {err}", path.display()))? + } + Input::Str { name: _, input } => input.clone(), + }; + let mut opts = GlobalTestOptions::default(); opts.no_crate_inject = true; @@ -155,12 +161,12 @@ pub(crate) fn test(options: Options) -> Result<(), String> { generate_args_file(&file_path, &options)?; let mut collector = Collector::new( - options.input.display().to_string(), + options.input.filestem().to_string(), options.clone(), true, opts, None, - Some(options.input), + options.input.opt_path().map(ToOwned::to_owned), options.enable_per_target_ignores, file_path, );  | 
