summaryrefslogtreecommitdiffstats
path: root/src/interactive
AgeCommit message (Collapse)Author
2020-07-02Use 'anyhow' instead of 'failure' to simplify code and reduce bloatSebastian Thiel
2020-07-02Use u128 for byte sizesThomas Hurst
Per issue #58, u64 is insufficient for use with very large sparse files. Enormous file sizes are also a common filesystem error trope, either from disk corruption or software bugs, and they're also conceivable with virtual filesystems. Handle this as gracefully as can be reasonably expected using 128-bit integers, which should be sufficient for most uses.
2020-05-04Upgrade to tui 0.9v2.6.0tui-react-v0.4.0Sebastian Thiel
2020-05-04Add '-x' flag to not cross filesystemsSebastian Thiel
Fixes #3
2020-05-04Fix cargo fmtSebastian Thiel
2020-05-04Add 'x' key to mark for deletion, without togglingSebastian Thiel
Fixes #45
2020-05-04mild refactorSebastian Thiel
2020-04-04Fix compile errors after porting commitSebastian Thiel
2020-04-04Add eighth sections to barLovecraftianHorror
2020-03-30clippySebastian Thiel
2020-03-30Update currently visible entries whenever we get the chance during scanningSebastian Thiel
Otherwise entries appear stale
2020-03-29Don't try to shutdown keyinput thread to not lose input eventsSebastian Thiel
2020-03-29first step towards support aync/channel based input eventsSebastian Thiel
2020-03-29Toggle help for entries and mark paneSebastian Thiel
2020-03-29navigation help for 'help' pane :DSebastian Thiel
2020-03-29auto-help which follows through the panesSebastian Thiel
2020-03-29Crossbeam channel is actually not needed in this caseSebastian Thiel
2020-03-29show 'scanning' message even without key presses.Sebastian Thiel
2020-03-29Allow initial scan to be interrupted properly…Sebastian Thiel
…which requires peeling through all the layers, but it's worth it.
2020-03-29Allow deletion of files while scanning, it should yield IOerrors only; ↵Sebastian Thiel
improve 'scanning' message
2020-03-29Fix crashbug - division by zero…Sebastian Thiel
…thanks to a screenrecording, a short flash of the error is enough :D. Should remember that. Besides, div by zero is by now the most common reason for a crash.
2020-03-29Now it's way more intuitive, and you can basically do everything…Sebastian Thiel
…even though it can still panic (and I don't see why due to the alternate screen), I think one should not delete things from disk while they are being added.
2020-03-29better state handling when 'peeking' during traversal…Sebastian Thiel
…even though it's far from intuitive. Ideally, we keep the selected node.
2020-03-29Properly shutdown dua with quick-exit - solves all problemsSebastian Thiel
Interesting, how unfit code is naturally hard to use, and fit code… just fits :D
2020-03-29Surprisingly complicated to get back to normal TTY without dropping the ↵Sebastian Thiel
terminal… Problem is that undoing the RAW mode is not possible with the current implementation. We can't just force it off it seems.
2020-03-29Now there could possibly be abortable and navigatable GUI while scanning…Sebastian Thiel
…even though it will be wonky at first
2020-03-29Assure we keep display state changesSebastian Thiel
2020-03-29remove now unused methodSebastian Thiel
2020-03-29phase one of refactoring nearly completeSebastian Thiel
2020-03-29Also exit quickly when ctrl+c is pressedSebastian Thiel
2020-03-29On the way to separating traversal from application stateSebastian Thiel
2020-03-29Revert "Asynchronous processing of keyboard events…"Sebastian Thiel
This reverts commit 7f32fb9a Won't be required after all.
2020-03-29Another step towards isolating the event loop from needing to own the ↵Sebastian Thiel
traversal tree… …and I think I got it now.
2020-03-29Asynchronous processing of keyboard events…Sebastian Thiel
…to pave the way for async handling of initial traversal and events, that is, processing both at the same time.
2020-03-24Update to filesize v0.2Thomas Hurst
2020-03-16Add marker for future improvement : parallel deletionSebastian Thiel
2020-03-16jwalk 0.5 has landed - now we don't follow symlinks during traversal!Sebastian Thiel
2020-03-15Revert "Upgrade to jwalk 0.5; stop following symlinks during traversal"Sebastian Thiel
This reverts commit 4990fa4202f2b687ee2476efe0a406fdfe23fd96. Performance regression - it only uses a single thread for most of the iteration.
2020-03-15Upgrade to jwalk 0.5; stop following symlinks during traversalv2.3.4Sebastian Thiel
2020-03-15adapt journey tests to changed signatureSebastian Thiel
related to #42
2020-03-14exit the program directly to avoid latencySebastian Thiel
2020-02-22Rename 'count-links' to more descriptive 'count-hard-links'Sebastian Thiel
2020-02-22Add hardlink tracking, and an option to disable itThomas Hurst
2020-02-22Add support for real/apparent sizeThomas Hurst
2020-02-01Update tui to 0.8Sebastian Thiel
2019-11-06Update all dependencies to latest versionSebastian Thiel
2019-10-23Make sure borders are drawn more priminently on focusSebastian Thiel
While still being distinguishable on light backgrounds.
2019-07-26Don't follow symlinks when calculating size interactivelyVinzent Steinberg
This should provide more accurate results. Unfortunately, this cannot be easily fixed for the non-interactive part of the app, because it uses `jwalk` which does not expose any options to deal with symlinks.
2019-07-26Don't follow symlinks when deleting files recursivelyVinzent Steinberg
The fix in 560a76d43fa44c4ebf9bdc51087647bb800bbe68 did not work, because it checked the metadata of the file the symlink was pointing to, instead of the metadata of the symlink. Effectively, this resulted in symlinks never being detected. Also see https://doc.rust-lang.org/std/fs/struct.FileType.html#method.is_symlink. Fixes #24.
2019-07-25A single decimal slot for percentages; Fixes #26Sebastian Thiel
On top of that, I think less information can be more.