mirror of
https://github.com/sharkdp/bat.git
synced 2025-03-20 09:38:53 +00:00
Remove Input.as_file and add Input::stdin_as_file
This commit is contained in:
parent
c4d0d068e4
commit
7a9decad70
@ -257,7 +257,7 @@ impl App {
|
|||||||
let files: Option<Vec<&OsStr>> = self.matches.values_of_os("FILE").map(|vs| vs.collect());
|
let files: Option<Vec<&OsStr>> = self.matches.values_of_os("FILE").map(|vs| vs.collect());
|
||||||
|
|
||||||
if files.is_none() {
|
if files.is_none() {
|
||||||
let input = Input::stdin().as_file(filenames_or_none.next().unwrap_or(None));
|
let input = Input::stdin_as_file(filenames_or_none.next().unwrap_or(None));
|
||||||
return Ok(vec![input]);
|
return Ok(vec![input]);
|
||||||
}
|
}
|
||||||
let files_or_none: Box<dyn Iterator<Item = _>> = match files {
|
let files_or_none: Box<dyn Iterator<Item = _>> = match files {
|
||||||
@ -269,9 +269,9 @@ impl App {
|
|||||||
for (filepath, provided_name) in files_or_none.zip(filenames_or_none) {
|
for (filepath, provided_name) in files_or_none.zip(filenames_or_none) {
|
||||||
if let Some(filepath) = filepath {
|
if let Some(filepath) = filepath {
|
||||||
if filepath.to_str().unwrap_or_default() == "-" {
|
if filepath.to_str().unwrap_or_default() == "-" {
|
||||||
file_input.push(Input::stdin().as_file(provided_name));
|
file_input.push(Input::stdin_as_file(provided_name));
|
||||||
} else {
|
} else {
|
||||||
file_input.push(Input::ordinary_file(filepath).as_file(provided_name));
|
file_input.push(Input::ordinary_file(filepath).with_name(provided_name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
16
src/input.rs
16
src/input.rs
@ -125,6 +125,17 @@ impl<'a> Input<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn stdin_as_file(name: Option<impl AsRef<OsStr>>) -> Self {
|
||||||
|
match name {
|
||||||
|
None => Input::stdin(),
|
||||||
|
Some(name) => {
|
||||||
|
let mut input = Input::stdin().with_name(Some(name.as_ref()));
|
||||||
|
input.description.kind = Some("File".to_owned());
|
||||||
|
input
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn from_reader(reader: Box<dyn Read + 'a>) -> Self {
|
pub fn from_reader(reader: Box<dyn Read + 'a>) -> Self {
|
||||||
let kind = InputKind::CustomReader(reader);
|
let kind = InputKind::CustomReader(reader);
|
||||||
Input {
|
Input {
|
||||||
@ -152,11 +163,6 @@ impl<'a> Input<'a> {
|
|||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn as_file(mut self, provided_name: Option<&OsStr>) -> Self {
|
|
||||||
self.description.kind = Some("File".to_owned());
|
|
||||||
self.with_name(provided_name)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn description(&self) -> &InputDescription {
|
pub fn description(&self) -> &InputDescription {
|
||||||
&self.description
|
&self.description
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user