summaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2020-11-19 00:28:04 -0500
committerGitHub <noreply@github.com>2020-11-19 00:28:04 -0500
commit92636f3bf91a1872b6b4249e78fce79e9fb51b6d (patch)
tree7660dc17555891b1016cc57df9c9bc644feadfbc /src/app
parentc0a8c347e12ae7924ed78ee9c35f2acd7152193e (diff)
feature: Add mem_as_value flag (#309)
Adds a new flag, --mem_as_value (and its corresponding config option, mem_as_value = true), which defaults to showing process memory values by their amount rather than percentage.
Diffstat (limited to 'src/app')
-rw-r--r--src/app/states.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/app/states.rs b/src/app/states.rs
index 12037907..f087b95a 100644
--- a/src/app/states.rs
+++ b/src/app/states.rs
@@ -391,6 +391,7 @@ pub struct ProcWidgetState {
impl ProcWidgetState {
pub fn init(
is_case_sensitive: bool, is_match_whole_word: bool, is_use_regex: bool, is_grouped: bool,
+ show_memory_as_values: bool,
) -> Self {
let mut process_search_state = ProcessSearchState::default();
if is_case_sensitive {
@@ -410,9 +411,15 @@ impl ProcWidgetState {
let mut columns = ProcColumn::default();
columns.set_to_sorted_index(&process_sorting_type);
if is_grouped {
+ // Normally defaults to showing by PID, toggle count on instead.
columns.toggle(&ProcessSorting::Count);
columns.toggle(&ProcessSorting::Pid);
}
+ if show_memory_as_values {
+ // Normally defaults to showing by percent, toggle value on instead.
+ columns.toggle(&ProcessSorting::Mem);
+ columns.toggle(&ProcessSorting::MemPercent);
+ }
ProcWidgetState {
process_search_state,