Skip to content

Commit 4efddb6

Browse files
Update clap requirement from ~2.34.0 to ~3.0.0 (#214)
1 parent ad3f2b1 commit 4efddb6

File tree

3 files changed

+33
-31
lines changed

3 files changed

+33
-31
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ tskit-derive = {version = "0.2.0", path = "tskit-derive", optional = true}
2828
mbox = "0.6.0"
2929

3030
[dev-dependencies]
31-
clap = "~2.34.0"
31+
clap = "~3.0.0"
3232
serde = {version = "1.0.118", features = ["derive"]}
3333
serde-pickle = "1.1.0"
3434
bincode = "1.3.1"

examples/forward_simulation.rs

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
* and numbers of crossovers, etc.., from being entered
1919
* on the command line.
2020
*/
21-
use clap::{value_t, App, Arg};
21+
use clap::{App, Arg};
2222
use rand::rngs::StdRng;
2323
use rand::Rng;
2424
use rand::SeedableRng;
@@ -67,73 +67,75 @@ impl SimParams {
6767

6868
let matches = App::new("forward_simulation")
6969
.arg(
70-
Arg::with_name("popsize")
71-
.short("N")
70+
Arg::new("popsize")
71+
.short('N')
7272
.long("popsize")
7373
.help("Diploid population size. Default = 1,000.")
7474
.takes_value(true),
7575
)
7676
.arg(
77-
Arg::with_name("nsteps")
78-
.short("n")
77+
Arg::new("nsteps")
78+
.short('n')
7979
.long("nsteps")
8080
.help("Number of birth steps to simulate. For non-overlapping generations, this is the number of generations to simulate. Default = 1,000.")
8181
.takes_value(true),
8282
)
8383
.arg(
84-
Arg::with_name("xovers")
85-
.short("x")
84+
Arg::new("xovers")
85+
.short('x')
8686
.long("xovers")
8787
.help("Mean number of crossovers per meiosis. The number of crossovers is Poisson-distributed with this value. Default = 0.0.")
8888
.takes_value(true),
8989
)
9090
.arg(
91-
Arg::with_name("genome_length")
92-
.short("L")
91+
Arg::new("genome_length")
92+
.short('L')
9393
.long("genome_length")
9494
.help("Genome length (continuous units). Default = 1e6.")
9595
.takes_value(true),
9696
)
9797
.arg(
98-
Arg::with_name("simplification_interval")
99-
.short("s")
98+
Arg::new("simplification_interval")
99+
.short('s')
100100
.long("simplify")
101101
.help("Number of birth steps between simplifications. Default = 100.")
102102
.takes_value(true),
103103
)
104104
.arg(
105-
Arg::with_name("treefile")
106-
.short("t")
105+
Arg::new("treefile")
106+
.short('t')
107107
.long("treefile")
108108
.help("Name of output file. The format is a tskit \"trees\" file. Default = \"treefile.trees\".")
109109
.takes_value(true),
110110
)
111111
.arg(
112-
Arg::with_name("seed")
113-
.short("S")
112+
Arg::new("seed")
113+
.short('S')
114114
.long("seed")
115115
.help("Random number seed. Default = 0.")
116116
.takes_value(true),
117117
)
118118
.arg(
119-
Arg::with_name("psurvival")
120-
.short("P")
119+
Arg::new("psurvival")
120+
.short('P')
121121
.long("psurvival")
122122
.help("Survival probability. A value of 0.0 is the Wright-Fisher model of non-overlapping generations. Values must b 0.0 <= p < 1.0. Default = 0.0.")
123123
.takes_value(true),
124124
)
125125
.get_matches();
126126

127-
params.popsize = value_t!(matches.value_of("popsize"), u32).unwrap_or(params.popsize);
128-
params.nsteps = value_t!(matches.value_of("nsteps"), u32).unwrap_or(params.nsteps);
129-
params.xovers = value_t!(matches.value_of("xovers"), f64).unwrap_or(params.xovers);
130-
params.genome_length =
131-
value_t!(matches.value_of("genome_length"), f64).unwrap_or(params.genome_length);
132-
params.simplification_interval = value_t!(matches.value_of("simplification_interval"), u32)
127+
params.popsize = matches.value_of_t("popsize").unwrap_or(params.popsize);
128+
params.nsteps = matches.value_of_t("nsteps").unwrap_or(params.nsteps);
129+
params.xovers = matches.value_of_t("xovers").unwrap_or(params.xovers);
130+
params.genome_length = matches
131+
.value_of_t("genome_length")
132+
.unwrap_or(params.genome_length);
133+
params.simplification_interval = matches
134+
.value_of_t("simplification_interval")
133135
.unwrap_or(params.simplification_interval);
134-
params.seed = value_t!(matches.value_of("seed"), u64).unwrap_or(params.seed);
135-
params.psurvival = value_t!(matches.value_of("psurvival"), f64).unwrap_or(params.psurvival);
136-
params.treefile = value_t!(matches.value_of("treefile"), String).unwrap_or(params.treefile);
136+
params.seed = matches.value_of_t("seed").unwrap_or(params.seed);
137+
params.psurvival = matches.value_of_t("psurvival").unwrap_or(params.psurvival);
138+
params.treefile = matches.value_of_t("treefile").unwrap_or(params.treefile);
137139

138140
params
139141
}

examples/tree_traversals.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use clap::{value_t_or_exit, App, Arg};
1+
use clap::{App, Arg};
22
use tskit::prelude::*;
33

44
// "Manual" traversal from samples to root
@@ -27,15 +27,15 @@ fn preorder_traversal(tree: &tskit::Tree) {
2727
fn main() {
2828
let matches = App::new("tree_traversals")
2929
.arg(
30-
Arg::with_name("treefile")
31-
.short("t")
30+
Arg::new("treefile")
31+
.short('t')
3232
.long("treefile")
3333
.help("Tree file name")
3434
.takes_value(true),
3535
)
3636
.get_matches();
3737

38-
let treefile = value_t_or_exit!(matches.value_of("treefile"), String);
38+
let treefile: String = matches.value_of_t_or_exit("treefile");
3939

4040
let treeseq = tskit::TreeSequence::load(&treefile).unwrap();
4141

0 commit comments

Comments
 (0)