Skip to content

Commit

Permalink
chore: lint unused unwraps
Browse files Browse the repository at this point in the history
  • Loading branch information
mrjackwills committed Aug 4, 2022
1 parent 44f8140 commit ca3315a
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 19 deletions.
3 changes: 2 additions & 1 deletion src/app_data/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,8 @@ impl AppData {
}
}

// Current time as unix timestamp
/// Current time as unix timestamp
#[allow(clippy::expect_used)]
fn get_systemtime(&self) -> u64 {
SystemTime::now()
.duration_since(UNIX_EPOCH)
Expand Down
43 changes: 29 additions & 14 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
#![forbid(unsafe_code)]
#![warn(clippy::unused_async, clippy::unwrap_used, clippy::expect_used)]
// Wanring - These are indeed pedantic
// #![warn(clippy::pedantic)]
// #![warn(clippy::nursery)]
// #![allow(clippy::module_name_repetitions, clippy::doc_markdown)]

// Only allow when debugging
// #![allow(unused)]

use app_data::AppData;
use app_error::AppError;
use bollard::Docker;
Expand Down Expand Up @@ -35,23 +45,28 @@ async fn main() {
let (docker_sx, docker_rx) = tokio::sync::mpsc::channel(16);

// Create docker daemon handler, and only spawn up the docker data handler if ping returns non-error
let docker = Arc::new(Docker::connect_with_socket_defaults().unwrap());
match docker.ping().await {
Ok(_) => {
let docker = Arc::clone(&docker);
let is_running = Arc::clone(&is_running);
tokio::spawn(DockerData::init(
docker_args,
docker_app_data,
docker,
docker_gui_state,
docker_rx,
is_running,
));

match Docker::connect_with_socket_defaults() {
Ok(docker) => {
let docker = Arc::new(docker);
match docker.ping().await {
Ok(_) => {
let docker = Arc::clone(&docker);
let is_running = Arc::clone(&is_running);
tokio::spawn(DockerData::init(
docker_args,
docker_app_data,
docker,
docker_gui_state,
docker_rx,
is_running,
));
}
Err(_) => app_data.lock().set_error(AppError::DockerConnect),
}
}
Err(_) => app_data.lock().set_error(AppError::DockerConnect),
}

let input_app_data = Arc::clone(&app_data);

let (input_sx, input_rx) = tokio::sync::mpsc::channel(16);
Expand Down
2 changes: 1 addition & 1 deletion src/ui/color_match.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ pub mod log_sanitizer {
if i.reversed.is_some() {
style.add_modifier(Modifier::REVERSED);
}
if i.intensity == Some(Intensity::Bold) {
if i.intensity == Some(Intensity::Bold) {
style.add_modifier(Modifier::BOLD);
}
if i.hidden.is_some() {
Expand Down
11 changes: 8 additions & 3 deletions src/ui/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -94,17 +94,22 @@ async fn run_app<B: Backend>(
is_running.store(false, Ordering::SeqCst);
break;
}
terminal
if terminal
.draw(|f| draw_error(f, AppError::DockerConnect, Some(seconds)))
.unwrap();
.is_err()
{
return Err(AppError::Terminal);
}
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
seconds -= 1;
}
}
} else {
let mut now = Instant::now();
loop {
terminal.draw(|f| ui(f, &app_data, &gui_state)).unwrap();
if terminal.draw(|f| ui(f, &app_data, &gui_state)).is_err() {
return Err(AppError::Terminal);
}
if crossterm::event::poll(input_poll_rate).unwrap_or_default() {
if let Ok(event) = event::read() {
if let Event::Key(key) = event {
Expand Down

0 comments on commit ca3315a

Please sign in to comment.