@@ -289,7 +289,7 @@ use bstr::{io::BufReadExt, ByteSlice};
289
289
290
290
fn main () -> Result <(), Box <dyn std :: error :: Error >> {
291
291
let needle = " Affiliate" ;
292
- for result in std :: io :: BufReader :: new ( std :: io :: stdin ()). byte_lines () {
292
+ for result in std :: io :: stdin (). lock ( ). byte_lines () {
293
293
let line = result ? ;
294
294
// '[T]::contains' is already defined in std and is not
295
295
// substring search, so bstr defines it under a new name and
@@ -427,7 +427,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
427
427
428
428
fn main () -> Result <()> {
429
429
let shiftor = ShiftOr :: new (" Sushi" )? ;
430
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
430
+ let mut rdr = std :: io :: stdin (). lock ();
431
431
let mut line = String :: new ();
432
432
loop {
433
433
line . clear ();
@@ -523,7 +523,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
523
523
524
524
fn main () -> Result <()> {
525
525
let shiftor = ShiftOr :: new (" Sushi" )? ;
526
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
526
+ let mut rdr = std :: io :: stdin (). lock ();
527
527
let mut line = Vec :: new ();
528
528
loop {
529
529
line . clear ();
@@ -587,7 +587,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
587
587
588
588
fn main () -> Result <()> {
589
589
let needle = " Sushi" ;
590
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
590
+ let mut rdr = std :: io :: stdin (). lock ();
591
591
let mut line = String :: new ();
592
592
loop {
593
593
line . clear ();
@@ -614,7 +614,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
614
614
615
615
fn main () -> Result <()> {
616
616
let needle = " Sushi" ;
617
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
617
+ let mut rdr = std :: io :: stdin (). lock ();
618
618
let mut line = Vec :: new ();
619
619
loop {
620
620
line . clear ();
@@ -677,7 +677,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
677
677
678
678
fn main () -> Result <()> {
679
679
let searcher = bstr :: Finder :: new (" Sushi" );
680
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
680
+ let mut rdr = std :: io :: stdin (). lock ();
681
681
let mut line = Vec :: new ();
682
682
loop {
683
683
line . clear ();
@@ -729,7 +729,7 @@ type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
729
729
730
730
fn main () -> Result <()> {
731
731
let searcher = bstr :: Finder :: new (" Sushi" );
732
- let mut rdr = std :: io :: BufReader :: new ( std :: io :: stdin (). lock () );
732
+ let mut rdr = std :: io :: stdin (). lock ();
733
733
rdr . for_byte_line_with_terminator (| line | {
734
734
if searcher . find (line ). is_some () {
735
735
std :: io :: stdout (). write_all (line . as_bytes ())? ;
@@ -917,7 +917,7 @@ use bstr::{io::BufReadExt, ByteSlice};
917
917
fn main () -> anyhow :: Result <()> {
918
918
let config = Config :: parse (std :: env :: args_os ())? ;
919
919
let (mut chars , mut words , mut lines ) = (0 , 0 , 0 );
920
- let mut bufrdr = io :: BufReader :: new ( io :: stdin (). lock () );
920
+ let mut bufrdr = io :: stdin (). lock ();
921
921
bufrdr . for_byte_line_with_terminator (| line | {
922
922
lines += 1 ;
923
923
if config . chars {
@@ -1138,7 +1138,7 @@ use bstr::io::BufReadExt;
1138
1138
fn main () -> anyhow :: Result <()> {
1139
1139
let config = Config :: parse (std :: env :: args_os ())? ;
1140
1140
let searcher = bstr :: Finder :: new (& config . needle);
1141
- let mut bufrdr = io :: BufReader :: new ( io :: stdin (). lock () );
1141
+ let mut bufrdr = io :: stdin (). lock ();
1142
1142
let mut wtr = termcolor :: StandardStream :: stdout (ColorChoice :: Auto );
1143
1143
let mut lineno = 0 ;
1144
1144
bufrdr . for_byte_line (| line | {
@@ -1239,7 +1239,7 @@ use termcolor::{ColorChoice, WriteColor};
1239
1239
/// badutf8 < stdin
1240
1240
/// foo ... | badutf8
1241
1241
fn main () -> anyhow :: Result <()> {
1242
- let mut bufrdr = io :: BufReader :: new ( io :: stdin (). lock () );
1242
+ let mut bufrdr = io :: stdin (). lock ();
1243
1243
let mut wtr = termcolor :: StandardStream :: stdout (ColorChoice :: Auto );
1244
1244
let mut lineno = 0 ;
1245
1245
bufrdr . for_byte_line (| mut line | {
0 commit comments