diff options
Diffstat (limited to 'src/pretty_printer.rs')
-rw-r--r-- | src/pretty_printer.rs | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/pretty_printer.rs b/src/pretty_printer.rs index 807ddb18..4370c0d9 100644 --- a/src/pretty_printer.rs +++ b/src/pretty_printer.rs @@ -79,17 +79,44 @@ impl<'a> PrettyPrinter<'a> { self } - /// Use a string as an input + /// Add STDIN as an input (with customized name) + pub fn input_stdin_with_name(&mut self, name: impl AsRef<OsStr>) -> &mut Self { + self.inputs + .push(Input::stdin().with_name(Some(name.as_ref()))); + self + } + + /// Add a byte string as an input pub fn input_from_bytes(&mut self, content: &'a [u8]) -> &mut Self { self.input_from_reader(content) } + /// Add a byte string as an input (with customized name) + pub fn input_from_bytes_with_name( + &mut self, + content: &'a [u8], + name: impl AsRef<OsStr>, + ) -> &mut Self { + self.input_from_reader_with_name(content, name) + } + /// Add a custom reader as an input pub fn input_from_reader<R: Read + 'a>(&mut self, reader: R) -> &mut Self { self.inputs.push(Input::from_reader(Box::new(reader))); self } + /// Add a custom reader as an input (with customized name) + pub fn input_from_reader_with_name<R: Read + 'a>( + &mut self, + reader: R, + name: impl AsRef<OsStr>, + ) -> &mut Self { + self.inputs + .push(Input::from_reader(Box::new(reader)).with_name(Some(name.as_ref()))); + self + } + /// Specify the syntax file which should be used (default: auto-detect) pub fn language(&mut self, language: &'a str) -> &mut Self { self.config.language = Some(language); |