···6565 let mut insert = self.client.insert(&self.table_name)?;
66666767 for exercise in &workout.exercises {
6868- let exercise_nr = workout.exercises.iter().position(|x| x.id == exercise.id).unwrap() as u32;
6868+ let exercise_nr = workout
6969+ .exercises
7070+ .iter()
7171+ .position(|x| x.id == exercise.id)
7272+ .unwrap() as u32;
6973 for set in &exercise.sets {
7074 let start_dt = OffsetDateTime::parse(
7175 &workout.start_date.clone().unwrap_or_default(),
7276 &Rfc3339,
7377 )?;
74787575- let end_dt = OffsetDateTime::parse(
7676- &workout.end_date.clone().unwrap_or_default(),
7777- &Rfc3339,
7878- )?;
7979+ let end_dt =
8080+ OffsetDateTime::parse(&workout.end_date.clone().unwrap_or_default(), &Rfc3339)?;
79818082 let set_nr = exercise.sets.iter().position(|x| x.id == set.id).unwrap() as u32;
8183···109111 println!("Workout {} imported successfully", workout.id);
110112 Ok(())
111113 }
112112-}114114+}
+11-17
strong-api-fetch/src/main.rs
···21212222 // Load configuration from environment variables.
2323 let config = load_config()?;
2424- let url = Url::parse(&config.strong_backend)
2525- .expect("STRONG_BACKEND is not a valid URL");
2424+ let url = Url::parse(&config.strong_backend).expect("STRONG_BACKEND is not a valid URL");
26252726 // Initialize the API and ClickHouse saver.
2827 let mut strong_api = StrongApi::new(url);
2928 let clickhouse_saver = create_clickhouse_saver(&config);
30293130 // Log in to the API.
3232- strong_api.login(config.username.as_str(), config.password.as_str()).await?;
3131+ strong_api
3232+ .login(config.username.as_str(), config.password.as_str())
3333+ .await?;
33343435 // Get the measurements (either from file or API).
3536 let measurements_response = get_measurements_response(&mut strong_api).await?;
···7273/// Load configuration values from environment variables.
7374fn load_config() -> Result<Config, Box<dyn std::error::Error>> {
7475 Ok(Config {
7575- username: env::var("STRONG_USER")
7676- .expect("STRONG_USER must be set"),
7777- password: env::var("STRONG_PASS")
7878- .expect("STRONG_PASS must be set"),
7979- strong_backend: env::var("STRONG_BACKEND")
8080- .expect("STRONG_BACKEND must be set"),
8181- clickhouse_url: env::var("CLICKHOUSE_URL")
8282- .expect("CLICKHOUSE_URL must be set"),
8383- clickhouse_user: env::var("CLICKHOUSE_USER")
8484- .expect("CLICKHOUSE_USER must be set"),
8585- clickhouse_pass: env::var("CLICKHOUSE_PASS")
8686- .expect("CLICKHOUSE_PASS must be set"),
7676+ username: env::var("STRONG_USER").expect("STRONG_USER must be set"),
7777+ password: env::var("STRONG_PASS").expect("STRONG_PASS must be set"),
7878+ strong_backend: env::var("STRONG_BACKEND").expect("STRONG_BACKEND must be set"),
7979+ clickhouse_url: env::var("CLICKHOUSE_URL").expect("CLICKHOUSE_URL must be set"),
8080+ clickhouse_user: env::var("CLICKHOUSE_USER").expect("CLICKHOUSE_USER must be set"),
8181+ clickhouse_pass: env::var("CLICKHOUSE_PASS").expect("CLICKHOUSE_PASS must be set"),
8782 clickhouse_database: env::var("CLICKHOUSE_DATABASE")
8883 .expect("CLICKHOUSE_DATABASE must be set"),
8989- clickhouse_table: env::var("CLICKHOUSE_TABLE")
9090- .expect("CLICKHOUSE_TABLE must be set"),
8484+ clickhouse_table: env::var("CLICKHOUSE_TABLE").expect("CLICKHOUSE_TABLE must be set"),
9185 })
9286}
9387