@@ -79,17 +79,44 @@ impl<'a> PrettyPrinter<'a> {
7979 self
8080 }
8181
82− /// Use a string as an input
82+ /// Add STDIN as an input (with customized name)
83+ pub fn input_stdin_with_name(&mut self, name: impl AsRef<OsStr>) -> &mut Self {
84+ self.inputs
85+ .push(Input::stdin().with_name(Some(name.as_ref())));
86+ self
87+ }
88+
89+ /// Add a byte string as an input
8390 pub fn input_from_bytes(&mut self, content: &'a [u8]) -> &mut Self {
8491 self.input_from_reader(content)
8592 }
8693
94+ /// Add a byte string as an input (with customized name)
95+ pub fn input_from_bytes_with_name(
96+ &mut self,
97+ content: &'a [u8],
98+ name: impl AsRef<OsStr>,
99+ ) -> &mut Self {
100+ self.input_from_reader_with_name(content, name)
101+ }
102+
87103 /// Add a custom reader as an input
88104 pub fn input_from_reader<R: Read + 'a>(&mut self, reader: R) -> &mut Self {
89105 self.inputs.push(Input::from_reader(Box::new(reader)));
90106 self
91107 }
92108
109+ /// Add a custom reader as an input (with customized name)
110+ pub fn input_from_reader_with_name<R: Read + 'a>(
111+ &mut self,
112+ reader: R,
113+ name: impl AsRef<OsStr>,
114+ ) -> &mut Self {
115+ self.inputs
116+ .push(Input::from_reader(Box::new(reader)).with_name(Some(name.as_ref())));
117+ self
118+ }
119+
93120 /// Specify the syntax file which should be used (default: auto-detect)
94121 pub fn language(&mut self, language: &'a str) -> &mut Self {
95122 self.config.language = Some(language);