Commit Graph

352 Commits

Author SHA1 Message Date
ClementTsang 9fcbff99a3 Update GIF, add DELETE key to search options. 2020-02-16 21:54:29 -05:00
ClementTsang e2039722eb Reversed CPU drawing order; this promotes average (if enabled) to draw on top. 2020-02-16 20:37:34 -05:00
ClementTsang c09c4a37c4 Update some documentation to reflect filter feature in CPU 2020-02-16 20:21:42 -05:00
ClementTsang 65634f23d4 Not implementing mem and network for now... sorry. 2020-02-16 19:50:10 -05:00
ClementTsang 01b1ec8380 Disabled for now... 2020-02-16 19:45:31 -05:00
ClementTsang 32e8be93b7 CPU title bar and esc sequencing. 2020-02-16 19:32:21 -05:00
ClementTsang 8856ea152e De-selected cpu lines are hidden from normal chart. 2020-02-16 18:40:13 -05:00
ClementTsang 8a718080a5 CPU specific line filtering added. 2020-02-16 17:48:24 -05:00
ClementTsang 74df90010d Some basic setup for adding graph filtering; added delete key to allow dd-ing, some refactoring. 2020-02-16 15:25:52 -05:00
ClementTsang 882e5d9289 More minor refactoring to generalize the app search state struct. 2020-02-15 20:25:32 -05:00
ClementTsang 4dc5a3f6d4 Minor refactoring again. 2020-02-15 20:16:05 -05:00
ClementTsang 51761400ce Some minor refactoring; added a quick skip for invalid or blank searches 2020-02-15 20:01:59 -05:00
ClementTsang ccf58bace9 [skip travis] Some notes and readme changes... and an additional commit before starting next feature. 2020-02-15 18:15:25 -05:00
ClementTsang 0c48c5973f More refactoring of some code to make it cleaner. 2020-02-15 18:06:17 -05:00
ClementTsang 05acba2f47 Fixed issue with HJKL keys interfering with search widget. Oops! 2020-02-15 17:34:59 -05:00
ClementTsang 470e431e55 Fixed network chart bug, changed search widget option positioning to always place at bottom. 2020-02-15 17:19:49 -05:00
ClementTsang 3b588f1ba9 Removed extra debug statements. 2020-02-15 16:45:09 -05:00
ClementTsang 7a6d8f088c Some refactoring... I also tried to make the processes part mutlithreaded, but that saved negliglble time and increase cpu usage... 2020-02-15 16:28:44 -05:00
ClementTsang e05b5c46fe Merged async together. 2020-02-14 22:51:20 -05:00
ClementTsang fe5f911ad3 Added ability to set default highlighted widget. 2020-02-13 21:06:11 -05:00
ClementTsang 5ad522be43 Removed unnecessary clone. 2020-02-12 20:09:36 -05:00
ClementTsang 20b5efcc01 Added esc to title of maximized widgets 2020-02-12 19:55:58 -05:00
ClementTsang f0dad8f5bf Added maximizing mode to allow users to zoom into a particular widget. Not 100% done. 2020-02-12 00:35:37 -05:00
ClementTsang 908960f783 Potential fix for strange use% in macos...? 2020-02-11 00:45:13 -05:00
ClementTsang 0051477f56 Accidentally left in an extra line of code. 2020-02-11 00:41:28 -05:00
ClementTsang b17094d4b1 Add current cpu total flag to other OS 2020-02-11 00:34:39 -05:00
ClementTsang 6aaa53ec37 Appease clippy more, remove clippy from travis for now. 2020-02-10 21:59:57 -05:00
ClementTsang a7025aca4a More clippy fixing. 2020-02-10 19:44:26 -05:00
ClementTsang f21c06f8ed Update documentation and help menu for HJKL 2020-02-10 00:29:23 -05:00
ClementTsang 37b1d93d05 removed control + hjkl again, added shift + hjkl (or just HJKL) to navigate widgets 2020-02-10 00:26:17 -05:00
ClementTsang 60b6a0911a Major refactoring to appease clippy; potential reintroduction of hjkl keys to navigate widgets... 2020-02-10 00:16:11 -05:00
Clement Tsang 7ec52b722b Some more changes to support sysinfo update 2020-02-09 22:32:28 -05:00
ClementTsang dbc970abec Accidentally left in some code that prevented the total rx/tx from being shown on windows... oops. 2020-02-09 22:25:47 -05:00
ClementTsang 8098e45dcf Update canvas to support network change on windows 2020-02-09 22:19:05 -05:00
ClementTsang 1ac6cdde2f Update sysinfo, add total network to windows/linux. 2020-02-09 22:11:03 -05:00
ClementTsang 5dd22c6c89 Minor refactoring. 2020-02-09 21:34:44 -05:00
ClementTsang 82cab62790 Made dialog screens affected by colour choice. 2020-02-09 21:28:01 -05:00
ClementTsang 4bc07debb4 Some minor formatting of dialog boxes, added back widget title to search bar 2020-02-09 19:24:22 -05:00
ClementTsang fac67e00ae Split up help screen into categories, hopefully this makes it easier to spot what you are looking for 2020-02-09 19:17:59 -05:00
ClementTsang 909fbd3571 Made the dd screen prettier. 2020-02-09 17:11:57 -05:00
ClementTsang 4ac3a10fbf Update and clean up ? menu... some more work to be done though 2020-02-08 22:38:55 -05:00
ClementTsang b593a29e9c More cleaning up of new colour feature 2020-02-08 18:00:50 -05:00
ClementTsang 8764b3092a Some cleaning up of the canvas colour setting feature 2020-02-08 16:39:50 -05:00
ClementTsang f3a70fbf6d Added more options and removed cursor (merged with overall text highlighting) 2020-02-08 16:00:43 -05:00
ClementTsang 2123becb81 Added colour options to config; updated sample config to reflect this; updated README 2020-02-08 14:28:19 -05:00
ClementTsang 238e0c88e0 Update documentation again, also change temp a bit 2020-02-07 00:28:26 -05:00
ClementTsang 027220e285 [skip travis] Update documentation for config. 2020-02-07 00:19:50 -05:00
ClementTsang 96d405a353 Add config options 2020-02-07 00:16:41 -05:00
ClementTsang 8782b327b9 [skip travis] minor refactor of conversion fns 2020-02-05 21:37:49 -05:00
ClementTsang 7ea20283cf Update cargo to newer versions of crates 2020-02-05 19:53:42 -05:00
ClementTsang 0b857f6609 Remove useless to_vec() calls to reduce clones 2020-02-04 23:33:09 -05:00
ClementTsang 146424a1d4 [skip travis] Remove redundant code 2020-02-04 23:21:44 -05:00
ClementTsang e0115624a9 Refactoring - moved canvas into its own struct... time to do some more fun optimization. 2020-02-04 22:44:49 -05:00
ClementTsang 41d56d8a9b Update Cargo, changed the CLI flags for search a bit along with the docs to be a bit easier to remember (all caps, change regex option to `-R`) 2020-02-04 20:07:53 -05:00
ClementTsang 18ae433f22 Tweaked default colour to have better contrast, added labels back to network (note they won't show as of now due to tui-rs, but that should change with an upcoming TUI release) 2020-02-03 00:39:46 -05:00
ClementTsang 3779109180 [skip travis] Rounding added to mem totals 2020-02-03 00:31:38 -05:00
ClementTsang 7bf88dffd1 Fixed network chart to make it a bit more like before my changes 2020-02-03 00:06:54 -05:00
ClementTsang 0a13d75415 Made search drawing on canvas a bit more efficient if possible, fixed app positionings due to search repositioning 2020-02-02 23:50:18 -05:00
ClementTsang 616ba01be0 Added flag functionality, made case insensitive default from now on 2020-02-02 23:25:15 -05:00
ClementTsang 6551885666 Update documentation and added more flags for search as per last commit 2020-02-02 23:20:53 -05:00
ClementTsang fc3a2e69ec Made search look prettier and organized it a bit... also added match whole word functionality. 2020-02-02 23:15:28 -05:00
ClementTsang e98cc770a5 Removed Ctrl-hjkl as movement between widgets as Ctrl-j seemed to be broken... replaced with Shift-arrow keys for an alternative 2020-02-02 17:45:05 -05:00
ClementTsang e548d07c1f Add panic hook, fix cpu legend causing panic on small windows 2020-02-02 17:09:42 -05:00
ClementTsang 96bb4d1dc1 Fix too small window bug 2020-02-02 14:24:10 -05:00
ClementTsang 1b09133e3b Refactor i64 to u64 for position 2020-02-02 14:22:16 -05:00
Clement Tsang 35f78a7e91
Merge pull request #7 from ClementTsang/optimization_and_refactoring_branch
Optimization and refactoring branch
2020-02-02 01:52:39 -05:00
ClementTsang 853ce3c736 Move ignore case to tab 2020-02-02 00:55:57 -05:00
ClementTsang 3327087443 Fix dd with new changes 2020-02-02 00:52:41 -05:00
ClementTsang 0ab4b7f7cc Fix process searching while scrolling... that was broken for a while, I guess 2020-02-02 00:24:00 -05:00
ClementTsang 0bf7f32473 Optimizing processes... 2020-02-01 23:49:44 -05:00
ClementTsang 67ff2f28eb Tweaked point generation a bit again 2020-01-31 21:01:33 -05:00
ClementTsang 971384cf3a New way of doing referencing previous pid stats without having to GC - just write a new one every time... 2020-01-31 20:49:30 -05:00
ClementTsang 24f0bbc852 dd works on macOS now. 2020-01-30 23:13:12 -05:00
ClementTsang 4f31c6ee02 Lowered stale timing again 2020-01-28 22:48:51 -05:00
ClementTsang 2d25abaa16 Removed redundant logic in cpu chart causing average to show the wrong colour 2020-01-28 22:42:14 -05:00
ClementTsang f32035b8d5 Tweaked the chart ratios 2020-01-28 22:38:36 -05:00
ClementTsang c415dfd88c Changed wording for case match default in flags 2020-01-28 22:21:31 -05:00
ClementTsang 63299afaf0 Added cleaning event loop 2020-01-28 22:11:00 -05:00
ClementTsang 3d4de7867c Added cleaning function. 2020-01-28 22:06:06 -05:00
ClementTsang abe8a4bb86 Moved temp and drives over... 2020-01-28 21:24:52 -05:00
ClementTsang 57aa15978c Moved CPU over 2020-01-26 20:14:14 -05:00
ClementTsang c5cd431e2e Updated memory labels to be more straightforward in generation. 2020-01-26 16:44:24 -05:00
ClementTsang 10b7aa6f78 Converted mem over, will need to move the label over too 2020-01-26 01:51:54 -05:00
ClementTsang 13f6dfc529 Reworked network again; will use this to change all widgets 2020-01-25 16:36:14 -05:00
ClementTsang fe99b99d0a Removed btreemap and went back to vec as it makes more sense for us 2020-01-21 23:35:16 -05:00
ClementTsang e6b6048afb Further tweaking of network 2020-01-21 23:29:47 -05:00
ClementTsang 0fdab76cf5 Tweaked network graph generation a bit to match master 2020-01-21 22:59:42 -05:00
ClementTsang 840b0cccc8 Slightly optimized how networking is... I think. 2020-01-21 22:48:56 -05:00
ClementTsang c0df2e6c33 Only generate regexes during regex mode 2020-01-21 22:48:56 -05:00
ClementTsang 495e6d2dc2 Added cursor hiding if not focused 2020-01-18 14:57:54 -05:00
ClementTsang 2832ddebb0 Updated documentation. 2020-01-17 19:59:01 -05:00
ClementTsang 4c7b3ee239 Add Ctrl-A and Ctrl-E for searching to skip around to start and end respectively. 2020-01-17 19:53:42 -05:00
ClementTsang 7e442330ba Add support for searching while frozen 2020-01-17 19:19:20 -05:00
ClementTsang 40be97eaf4 Add basic cursor movement + visuals + control to search
Add basic cursor movement + control to search
2020-01-16 21:53:22 -05:00
ClementTsang cc5c6f4d87 Added a very basic way of displaying your current search mode... I need to refine this over the next few days. 2020-01-15 23:03:23 -05:00
ClementTsang a4badebd73 Added in-program hotkey (Ctrl-S) to switch search levels, need to add some GUI indication. Also made it so that you don't need ENTER anymore to search... will monitor and test how this affects performance. 2020-01-15 22:57:00 -05:00
ClementTsang 5d0c8a9f32 Note this is not 100% complete - there's some nasty code used to just get functionality down. Simple search option added, flag added, no way of switching in-program yet however. 2020-01-15 22:50:11 -05:00
ClementTsang 1b65fa022a Added some logic to allow visibility of network data even when smaller height windows are used 2020-01-15 00:38:43 -05:00
ClementTsang 9393586f56 Revert to labels for now... see if I have to fork tui-rs to get it to work the way I want 2020-01-14 22:28:11 -05:00
ClementTsang ff3f1fa2ff Move some width ratios around 2020-01-14 21:24:10 -05:00
ClementTsang e0a4ebda01 Simple moving of ram position to support TUI hiding legends... may revert this in the future, though. 2020-01-13 22:06:44 -05:00
ClementTsang bd356a851b Regex filter added. This is a very rudimentary implementation, but I feel it's good enough for now. 2020-01-12 18:45:11 -05:00
ClementTsang 2bb1333d04 Mostly done the base display and control logic for search, now need to implement search filter logic 2020-01-12 15:41:27 -05:00
ClementTsang ffafba2374 Adding documentation to search feature. 2020-01-12 14:25:47 -05:00
ClementTsang 66f27be4bf Update in-tui documentation to be consistent with changes. 2020-01-12 13:18:01 -05:00
ClementTsang 545cb8b8b1 Change of hjkl navigation and removal of q to quit (replaced by Ctrl-[char]) variants. This is required for a less confusing use of upcoming search functionality 2020-01-12 13:15:49 -05:00
ClementTsang 0e35d30068 [skip travis] Remove todo! macro which might cause issues on older rust versions 2020-01-12 03:08:34 -05:00
ClementTsang 94039d19eb Some intrinsic width tweaks. Min thresholds now determined by header title OR a minimum threshold. Added space redistribution as well. 2020-01-11 17:30:04 -05:00
ClementTsang 4e54c2c25d Rewrote scroll to be a bit more simple and less buggy 2020-01-11 16:28:21 -05:00
ClementTsang 86c8ce68e7 Potential fix for a panic with time comparisons 2020-01-11 00:42:03 -05:00
ClementTsang e78fbbbf55 [skip travis] Fixed slight typo with missing column width ratio in disks. 2020-01-10 23:55:21 -05:00
ClementTsang ef9e478daf Added new way of calculating the table widths in order to avoid some tui-rs bug causing the lines to freak out. 2020-01-10 23:41:16 -05:00
ClementTsang c5855e7b0a Bit of a hack, change back to non-percent based for disks to prevent some jumping entries 2020-01-10 19:00:55 -05:00
ClementTsang 2c7ab558d0 Fix a quite large bug with disks table display. 2020-01-09 22:04:32 -05:00
ClementTsang 514c39cc56 Change how we call time in data_collection step 2020-01-09 21:59:52 -05:00
ClementTsang 13180c72d4 Add flag to enable by default, documentation 2020-01-08 22:54:14 -05:00
ClementTsang c171cd0e0b Implemented dd for grouped processes. 2020-01-08 22:36:36 -05:00
ClementTsang 6cf8f0d98f Traded some mem + cpu for more smoothness while toggling. 2020-01-08 00:28:11 -05:00
ClementTsang 0f2b4a7ba5 Formatting changes to be a bit more strict on line length 2020-01-07 23:40:53 -05:00
ClementTsang 5a32404ed4 Base building blocks of grouped process functionality 2020-01-07 23:39:52 -05:00
ClementTsang ad190a144d Some basic cleaning 2020-01-06 23:07:58 -05:00
ClementTsang e71e22f726 [skip travis] Add Home/End keys to navigate tables 2020-01-04 19:41:32 -05:00
ClementTsang 4418f956c7 Some cleaning up in the data_conversion area for cpu 2020-01-04 19:20:54 -05:00
ClementTsang cfca180a11 [skip travis] More documentation tweaking 2020-01-03 00:00:05 -05:00
ClementTsang 8cc8b47c89 Some documentation changes 2020-01-02 23:42:44 -05:00
Clement Tsang 7b902a9470 Fix mouse scrolling in windows 2020-01-02 22:54:39 -05:00
Clement Tsang 9ff3cb7a52 Add highlighting rows only when you are on that widget, and tweaked table spacing. 2020-01-02 19:07:53 -05:00
Clement Tsang f018cb7542 Fix bug with network legend on windows 2020-01-02 18:34:09 -05:00
ClementTsang f6eb2d6e54 Fix problem on windows with dd 2020-01-02 00:31:34 -05:00
ClementTsang b22c07aba2 Added dialog for dd, added error message if fail to dd, cleaned up some stuff 2020-01-01 23:39:47 -05:00
ClementTsang 7208908413 [skip travis] Add check to prevent improper dd while on another panel 2020-01-01 18:39:59 -05:00
ClementTsang 11a6d25d4a Expand cpu chart size 2020-01-01 17:56:28 -05:00
ClementTsang 2c138378fc Add scrolling to CPU list. 2020-01-01 17:55:15 -05:00
ClementTsang 4e6e32a0ea Fix issue with network legend, by moving it down. 2020-01-01 16:32:20 -05:00
ClementTsang e5749234a2 Add new option to allow for seeing cpu usage in processes as a percentage of current usage, rather than total 2019-12-31 22:24:54 -05:00
Clement Tsang d0a7a0dd72 Quick error change for processes to be a bit more graceful, fix tests 2019-12-30 22:39:49 -05:00
Clement Tsang 1ab018b7be Placeholder fix for lack of total network on Windows. 2019-12-30 19:28:48 -05:00
Clement Tsang 98ccc70743 Fix processes in windows 2019-12-29 21:40:22 -05:00
ClementTsang b52b5ea1de Fix typo in code... oops. 2019-12-28 01:21:49 -05:00
ClementTsang ad4f124d9d Rearrange to fit legend and extra info. 2019-12-28 01:20:05 -05:00
ClementTsang f7243bd78b Refactoring (note graphs are shrunk for next commit) of canvas 2019-12-27 22:39:25 -05:00
ClementTsang e5845d5719 [skip travis] Add field for total rx and tx display in the canvas; note this will get changed when we rewrite legend into a separate tab due to tui-rs limitations 2019-12-27 18:30:35 -05:00
ClementTsang 9b11e7ea9c [skip travis] Fix formatting in field 2019-12-27 18:22:33 -05:00
ClementTsang 25d0ae45b4 Some cleaning to avoid duplicate code 2019-12-27 18:19:57 -05:00
ClementTsang a8bcccc8cf Some moving of lines 2019-12-27 16:47:12 -05:00
ClementTsang f25bb68662 Add stock 6 colours 2019-12-26 19:08:43 -05:00
ClementTsang 55b5e5abd5 Add random colour generation to allow for dealing with large multicore systems without overlapping colours (hopefully) 2019-12-26 19:06:30 -05:00
ClementTsang bf02afcf79 Add g and GG logic 2019-12-25 23:31:18 -05:00
ClementTsang baf588be8a Redid some of the networking portion, changed cargo a bit, some refactoring 2019-12-25 23:02:21 -05:00
ClementTsang 395a3083c6 Update heim 2019-12-25 20:28:38 -05:00