Skip to content

Commit

Permalink
Propagate ch12 tech review edits to src
Browse files Browse the repository at this point in the history
  • Loading branch information
carols10cents committed Jun 3, 2022
1 parent 2382aaf commit eac4dcd
Show file tree
Hide file tree
Showing 61 changed files with 110 additions and 101 deletions.
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-02/output.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run test sample.txt
$ cargo run -- test sample.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep test sample.txt`
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-04/output.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run the poem.txt
$ cargo run -- the poem.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep the poem.txt`
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-09/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ struct Config {

// ANCHOR: here
impl Config {
fn new(args: &[String]) -> Result<Config, &'static str> {
fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
4 changes: 2 additions & 2 deletions listings/ch12-an-io-project/listing-12-10/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use std::process;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand All @@ -29,7 +29,7 @@ struct Config {
}

impl Config {
fn new(args: &[String]) -> Result<Config, &'static str> {
fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
4 changes: 2 additions & 2 deletions listings/ch12-an-io-project/listing-12-11/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ fn main() {
// ANCHOR_END: here
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down Expand Up @@ -37,7 +37,7 @@ struct Config {
}

impl Config {
fn new(args: &[String]) -> Result<Config, &'static str> {
fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
4 changes: 2 additions & 2 deletions listings/ch12-an-io-project/listing-12-12/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::error::Error;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand All @@ -38,7 +38,7 @@ struct Config {
}

impl Config {
fn new(args: &[String]) -> Result<Config, &'static str> {
fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-13/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
// --snip--
// ANCHOR_END: here
if args.len() < 3 {
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-13/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use std::process;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-14/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-14/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ fn main() {
// ANCHOR_END: here
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-15/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-15/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-16/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-16/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-17/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-17/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-18/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-18/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-19/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-19/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-20/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-20/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-21/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-21/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-22/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ pub struct Config {
// ANCHOR_END: here

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-22/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-23/output.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run to poem.txt
$ cargo run -- to poem.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep to poem.txt`
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-23/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ pub struct Config {

// ANCHOR: here
impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-23/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-24/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
2 changes: 1 addition & 1 deletion listings/ch12-an-io-project/listing-12-24/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
eprintln!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ fn main() {
// ANCHOR_END: here
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down Expand Up @@ -41,7 +41,7 @@ struct Config {
}

impl Config {
fn new(args: &[String]) -> Result<Config, &'static str> {
fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run frog poem.txt
$ cargo run -- frog poem.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.38s
Running `target/debug/minigrep frog poem.txt`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run needle haystack
$ cargo run -- needle haystack
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 1.57s
Running `target/debug/minigrep needle haystack`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run body poem.txt
$ cargo run -- body poem.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep body poem.txt`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pub struct Config {
}

impl Config {
pub fn new(args: &[String]) -> Result<Config, &'static str> {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("not enough arguments");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use minigrep::Config;
fn main() {
let args: Vec<String> = env::args().collect();

let config = Config::new(&args).unwrap_or_else(|err| {
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
process::exit(1);
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$ cargo run monomorphization poem.txt
$ cargo run -- monomorphization poem.txt
Compiling minigrep v0.1.0 (file:///projects/minigrep)
Finished dev [unoptimized + debuginfo] target(s) in 0.0s
Running `target/debug/minigrep monomorphization poem.txt`
Loading

0 comments on commit eac4dcd

Please sign in to comment.