Skip to content

Commit f0b7a82

Browse files
committed
fix: include range_max in random generation
Signed-off-by: instructr13 <instructr13@gmail.com>
1 parent 7427a6c commit f0b7a82

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

cli/src/app.rs

+20-16
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,41 @@ pub(crate) enum PromptReasonKind {
1717
#[derive(Clone, Debug, Parser)]
1818
#[command(author, version, about, long_about = None)]
1919
pub(crate) struct Arguments {
20-
#[arg(short, long, value_name = "N", help = "Your temperature in Celsius")]
20+
/// Your temperature in Celsius
21+
#[arg(short, long, value_name = "N")]
2122
pub(crate) temperature: Option<f64>,
2223

24+
/// Your health status
25+
///
26+
/// CUSTOM will replace any health messages including '健康' and '不良'.
2327
#[arg(
2428
short = 'e',
2529
long,
2630
value_name = "healthy|unhealthy|CUSTOM",
27-
help = "Your health status"
2831
)]
2932
pub(crate) health: Option<Health>,
3033

31-
#[arg(short, long, value_name = "TEXT", help = "Additional information to provide")]
34+
/// Additional information to provide
35+
///
36+
/// This will be added at last of generated text with newline.
37+
#[arg(short, long, value_name = "TEXT")]
3238
pub(crate) additional: Option<String>,
3339

34-
#[arg(short, long, help = "Generate your health status without prompting")]
40+
/// Generae your health status without prompting
41+
///
42+
/// The generated health text will be:
43+
/// temperature: [Generated randomly]
44+
/// health: [Health::Healthy]
45+
/// additional: [None]
46+
#[arg(short, long, verbatim_doc_comment)]
3547
oneshot: bool,
3648

37-
#[arg(
38-
long,
39-
value_name = "N",
40-
default_value_t = DEFAULT_RANGE_MIN,
41-
help = "Minimum random temperature range in Celsius"
42-
)]
49+
/// Minimum random temperature range in Celsius
50+
#[arg(long, value_name = "N", default_value_t = DEFAULT_RANGE_MIN)]
4351
pub(crate) range_min: f64,
4452

45-
#[arg(
46-
long,
47-
value_name = "N",
48-
default_value_t = DEFAULT_RANGE_MAX,
49-
help = "Maximum random temperature range in Celsius"
50-
)]
53+
/// Maximum (included) random temperature range in Celsius
54+
#[arg(long, value_name = "N", default_value_t = DEFAULT_RANGE_MAX)]
5155
pub(crate) range_max: f64,
5256
}
5357

core/src/random.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ pub const DEFAULT_RANGE_MAX: f64 = 36.7;
66
pub fn get_random_temperature(range_min: f64, range_max: f64) -> f64 {
77
let mut rng = rand::thread_rng();
88

9-
rng.gen_range(range_min..range_max)
9+
rng.gen_range(range_min..=range_max + 0.09)
1010
}

0 commit comments

Comments
 (0)