Merge pull request #1412 from matthiasbeyer/libimagrt/stdin-is-available

Make stdin always available
This commit is contained in:
Matthias Beyer 2018-04-18 18:52:55 +02:00 committed by GitHub
commit 7634bd77c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,8 +52,6 @@ pub struct Runtime<'a> {
configuration: Option<Value>,
cli_matches: ArgMatches<'a>,
store: Store,
stdin_is_tty: bool,
stdout_is_tty: bool,
}
impl<'a> Runtime<'a> {
@ -144,8 +142,6 @@ impl<'a> Runtime<'a> {
configuration: config,
rtp: rtp,
store: store,
stdout_is_tty: ::atty::is(::atty::Stream::Stdout),
stdin_is_tty: ::atty::is(::atty::Stream::Stdin),
}
})
.chain_err(|| RuntimeErrorKind::Instantiate)
@ -445,11 +441,7 @@ impl<'a> Runtime<'a> {
}
pub fn stdout(&self) -> OutputProxy {
if self.stdout_is_tty {
OutputProxy::Out(::std::io::stdout())
} else {
OutputProxy::Err(::std::io::stderr())
}
}
pub fn stderr(&self) -> OutputProxy {
@ -457,11 +449,7 @@ impl<'a> Runtime<'a> {
}
pub fn stdin(&self) -> Option<Stdin> {
if self.stdin_is_tty {
Some(::std::io::stdin())
} else {
None
}
}
/// Helper for handling subcommands which are not available.