mirror of
https://github.com/ClementTsang/bottom.git
synced 2025-07-24 22:24:53 +02:00
Refactoring.
This commit is contained in:
parent
eb2622467f
commit
4c98fe4fde
@ -3,7 +3,6 @@ max_width = 100
|
||||
newline_style = "Unix"
|
||||
reorder_imports = true
|
||||
fn_args_layout = "Compressed"
|
||||
hard_tabs = true
|
||||
merge_derives = true
|
||||
reorder_modules = true
|
||||
tab_spaces = 4
|
||||
|
15
src/app.rs
15
src/app.rs
@ -712,7 +712,8 @@ impl App {
|
||||
|
||||
pub fn on_up_key(&mut self) {
|
||||
if !self.is_in_dialog() {
|
||||
if let WidgetPosition::ProcessSearch = self.current_widget_selected {} else {
|
||||
if let WidgetPosition::ProcessSearch = self.current_widget_selected {
|
||||
} else {
|
||||
self.decrement_position_count();
|
||||
}
|
||||
}
|
||||
@ -720,7 +721,8 @@ impl App {
|
||||
|
||||
pub fn on_down_key(&mut self) {
|
||||
if !self.is_in_dialog() {
|
||||
if let WidgetPosition::ProcessSearch = self.current_widget_selected {} else {
|
||||
if let WidgetPosition::ProcessSearch = self.current_widget_selected {
|
||||
} else {
|
||||
self.increment_position_count();
|
||||
}
|
||||
}
|
||||
@ -858,7 +860,8 @@ impl App {
|
||||
let current_key_press_inst = Instant::now();
|
||||
if current_key_press_inst
|
||||
.duration_since(self.last_key_press)
|
||||
.as_millis() > constants::MAX_KEY_TIMEOUT_IN_MILLISECONDS
|
||||
.as_millis()
|
||||
> constants::MAX_KEY_TIMEOUT_IN_MILLISECONDS
|
||||
{
|
||||
self.reset_multi_tap_keys();
|
||||
}
|
||||
@ -1172,12 +1175,14 @@ impl App {
|
||||
WidgetPosition::Process => {
|
||||
self.app_scroll_positions
|
||||
.process_scroll_state
|
||||
.current_scroll_position = self.canvas_data.finalized_process_data.len() as u64 - 1
|
||||
.current_scroll_position =
|
||||
self.canvas_data.finalized_process_data.len() as u64 - 1
|
||||
}
|
||||
WidgetPosition::Temp => {
|
||||
self.app_scroll_positions
|
||||
.temp_scroll_state
|
||||
.current_scroll_position = self.canvas_data.temp_sensor_data.len() as u64 - 1
|
||||
.current_scroll_position =
|
||||
self.canvas_data.temp_sensor_data.len() as u64 - 1
|
||||
}
|
||||
WidgetPosition::Disk => {
|
||||
self.app_scroll_positions
|
||||
|
@ -15,7 +15,7 @@
|
||||
use std::time::Instant;
|
||||
use std::vec::Vec;
|
||||
|
||||
use crate::data_harvester::{cpu, Data, disks, mem, network, processes, temperature};
|
||||
use crate::data_harvester::{cpu, disks, mem, network, processes, temperature, Data};
|
||||
|
||||
pub type TimeOffset = f64;
|
||||
pub type Value = f64;
|
||||
|
@ -37,13 +37,15 @@ pub async fn get_temperature_data(
|
||||
temperature: match temp_type {
|
||||
TemperatureType::Celsius => sensor
|
||||
.current()
|
||||
.get::<thermodynamic_temperature::degree_celsius>(),
|
||||
.get::<thermodynamic_temperature::degree_celsius>(
|
||||
),
|
||||
TemperatureType::Kelvin => {
|
||||
sensor.current().get::<thermodynamic_temperature::kelvin>()
|
||||
}
|
||||
TemperatureType::Fahrenheit => sensor
|
||||
.current()
|
||||
.get::<thermodynamic_temperature::degree_fahrenheit>(),
|
||||
.get::<thermodynamic_temperature::degree_fahrenheit>(
|
||||
),
|
||||
},
|
||||
});
|
||||
}
|
||||
|
@ -5,9 +5,9 @@ use tui::{
|
||||
backend,
|
||||
layout::{Alignment, Constraint, Direction, Layout, Rect},
|
||||
style::{Color, Style},
|
||||
Terminal,
|
||||
terminal::Frame,
|
||||
widgets::{Axis, Block, Borders, Chart, Dataset, Marker, Paragraph, Row, Table, Text, Widget},
|
||||
Terminal,
|
||||
};
|
||||
use unicode_segmentation::UnicodeSegmentation;
|
||||
use unicode_width::UnicodeWidthStr;
|
||||
@ -679,7 +679,8 @@ impl Painter {
|
||||
== app_state
|
||||
.app_scroll_positions
|
||||
.cpu_scroll_state
|
||||
.current_scroll_position - start_position
|
||||
.current_scroll_position
|
||||
- start_position
|
||||
{
|
||||
self.colours.currently_selected_text_style
|
||||
} else if app_state.app_config_fields.show_average_cpu && itx == 0 {
|
||||
@ -1001,7 +1002,8 @@ impl Painter {
|
||||
== app_state
|
||||
.app_scroll_positions
|
||||
.temp_scroll_state
|
||||
.current_scroll_position - start_position
|
||||
.current_scroll_position
|
||||
- start_position
|
||||
{
|
||||
temp_row_counter = -1;
|
||||
self.colours.currently_selected_text_style
|
||||
@ -1097,7 +1099,8 @@ impl Painter {
|
||||
== app_state
|
||||
.app_scroll_positions
|
||||
.disk_scroll_state
|
||||
.current_scroll_position - start_position
|
||||
.current_scroll_position
|
||||
- start_position
|
||||
{
|
||||
disk_counter = -1;
|
||||
self.colours.currently_selected_text_style
|
||||
@ -1397,7 +1400,8 @@ impl Painter {
|
||||
== app_state
|
||||
.app_scroll_positions
|
||||
.process_scroll_state
|
||||
.current_scroll_position - start_position
|
||||
.current_scroll_position
|
||||
- start_position
|
||||
{
|
||||
process_counter = -1;
|
||||
self.colours.currently_selected_text_style
|
||||
|
@ -7,9 +7,9 @@ use constants::*;
|
||||
|
||||
use crate::{
|
||||
app::{
|
||||
App,
|
||||
data_farmer,
|
||||
data_harvester::{self, processes::ProcessHarvest},
|
||||
App,
|
||||
},
|
||||
constants,
|
||||
utils::gen_util::{get_exact_byte_values, get_simple_byte_values},
|
||||
@ -195,7 +195,8 @@ pub fn convert_mem_labels(current_data: &data_farmer::DataCollection) -> (String
|
||||
(current_data.memory_harvest.mem_used_in_mb as f64 * 100.0
|
||||
/ current_data.memory_harvest.mem_total_in_mb as f64)
|
||||
.round()
|
||||
) + &format!(
|
||||
)
|
||||
+ &format!(
|
||||
" {:.1}GB/{:.1}GB",
|
||||
current_data.memory_harvest.mem_used_in_mb as f64 / 1024.0,
|
||||
(current_data.memory_harvest.mem_total_in_mb as f64 / 1024.0).round()
|
||||
@ -211,7 +212,8 @@ pub fn convert_mem_labels(current_data: &data_farmer::DataCollection) -> (String
|
||||
(current_data.swap_harvest.mem_used_in_mb as f64 * 100.0
|
||||
/ current_data.swap_harvest.mem_total_in_mb as f64)
|
||||
.round()
|
||||
) + &format!(
|
||||
)
|
||||
+ &format!(
|
||||
" {:.1}GB/{:.1}GB",
|
||||
current_data.swap_harvest.mem_used_in_mb as f64 / 1024.0,
|
||||
(current_data.swap_harvest.mem_total_in_mb as f64 / 1024.0).round()
|
||||
|
@ -20,19 +20,19 @@ use std::{
|
||||
|
||||
use crossterm::{
|
||||
event::{
|
||||
DisableMouseCapture, EnableMouseCapture, Event as CEvent, KeyCode, KeyEvent, KeyModifiers, MouseEvent,
|
||||
poll, read,
|
||||
poll, read, DisableMouseCapture, EnableMouseCapture, Event as CEvent, KeyCode, KeyEvent,
|
||||
KeyModifiers, MouseEvent,
|
||||
},
|
||||
execute,
|
||||
style::Print,
|
||||
terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen},
|
||||
terminal::LeaveAlternateScreen,
|
||||
terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen},
|
||||
};
|
||||
use tui::{backend::CrosstermBackend, Terminal};
|
||||
|
||||
use app::{
|
||||
App,
|
||||
data_harvester::{self, processes::ProcessSorting},
|
||||
App,
|
||||
};
|
||||
use constants::*;
|
||||
use data_conversion::*;
|
||||
|
@ -1,7 +1,7 @@
|
||||
use serde::Deserialize;
|
||||
|
||||
use crate::{
|
||||
app::{self, App, data_harvester},
|
||||
app::{self, data_harvester, App},
|
||||
constants::*,
|
||||
utils::error::{self, BottomError},
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user