mirror of
https://github.com/pcvolkmer/bzkf-rwdp-check.git
synced 2025-04-19 19:16:51 +00:00
refactor: extract methods
This commit is contained in:
parent
f8037caaf9
commit
88cd49db47
75
src/main.rs
75
src/main.rs
@ -36,6 +36,27 @@ mod database;
|
|||||||
mod opal;
|
mod opal;
|
||||||
mod resources;
|
mod resources;
|
||||||
|
|
||||||
|
fn request_password_if_none(password: Option<String>) -> String {
|
||||||
|
if let Some(password) = password {
|
||||||
|
password
|
||||||
|
} else {
|
||||||
|
let password = dialoguer::Password::new()
|
||||||
|
.with_prompt("Password")
|
||||||
|
.interact()
|
||||||
|
.unwrap_or_default();
|
||||||
|
let _ = Term::stdout().clear_last_lines(1);
|
||||||
|
password
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn sanitize_year(year: String) -> String {
|
||||||
|
if year.len() == 4 {
|
||||||
|
year
|
||||||
|
} else {
|
||||||
|
format!("2{:0>3}", year)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn print_items(items: &[Icd10GroupSize]) {
|
fn print_items(items: &[Icd10GroupSize]) {
|
||||||
let term = Term::stdout();
|
let term = Term::stdout();
|
||||||
let _ = term.write_line(
|
let _ = term.write_line(
|
||||||
@ -66,22 +87,8 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
user,
|
user,
|
||||||
year,
|
year,
|
||||||
} => {
|
} => {
|
||||||
let password = if let Some(password) = password {
|
let password = request_password_if_none(password);
|
||||||
password
|
let year = sanitize_year(year);
|
||||||
} else {
|
|
||||||
let password = dialoguer::Password::new()
|
|
||||||
.with_prompt("Password")
|
|
||||||
.interact()
|
|
||||||
.unwrap_or_default();
|
|
||||||
let _ = term.clear_last_lines(1);
|
|
||||||
password
|
|
||||||
};
|
|
||||||
|
|
||||||
let year = if year.len() == 4 {
|
|
||||||
year
|
|
||||||
} else {
|
|
||||||
format!("2{:0>3}", year)
|
|
||||||
};
|
|
||||||
|
|
||||||
let _ = term.write_line(
|
let _ = term.write_line(
|
||||||
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
||||||
@ -108,22 +115,8 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
output,
|
output,
|
||||||
year,
|
year,
|
||||||
} => {
|
} => {
|
||||||
let password = if let Some(password) = password {
|
let password = request_password_if_none(password);
|
||||||
password
|
let year = sanitize_year(year);
|
||||||
} else {
|
|
||||||
let password = dialoguer::Password::new()
|
|
||||||
.with_prompt("Password")
|
|
||||||
.interact()
|
|
||||||
.unwrap_or_default();
|
|
||||||
let _ = term.clear_last_lines(1);
|
|
||||||
password
|
|
||||||
};
|
|
||||||
|
|
||||||
let year = if year.len() == 4 {
|
|
||||||
year
|
|
||||||
} else {
|
|
||||||
format!("2{:0>3}", year)
|
|
||||||
};
|
|
||||||
|
|
||||||
let _ = term.write_line(
|
let _ = term.write_line(
|
||||||
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
||||||
@ -165,22 +158,8 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
file,
|
file,
|
||||||
year,
|
year,
|
||||||
} => {
|
} => {
|
||||||
let password = if let Some(password) = password {
|
let password = request_password_if_none(password);
|
||||||
password
|
let year = sanitize_year(year);
|
||||||
} else {
|
|
||||||
let password = dialoguer::Password::new()
|
|
||||||
.with_prompt("Password")
|
|
||||||
.interact()
|
|
||||||
.unwrap_or_default();
|
|
||||||
let _ = term.clear_last_lines(1);
|
|
||||||
password
|
|
||||||
};
|
|
||||||
|
|
||||||
let year = if year.len() == 4 {
|
|
||||||
year
|
|
||||||
} else {
|
|
||||||
format!("2{:0>3}", year)
|
|
||||||
};
|
|
||||||
|
|
||||||
let _ = term.write_line(
|
let _ = term.write_line(
|
||||||
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
&style(format!("Warte auf Daten für das Diagnosejahr {}...", year))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user