Comments 24
Круто, если есть опция отключения emoji иконок
Xterm, конечно же, не осилил иконки:

В более продвинутых терминалах (xfce4-terminal) не виден фокус на кнопках:

CLI mode is perfect for automation, scripting, and quick one-liners. It's essential for server environments, cron jobs, and integrating into larger toolchains.
На сервере практически всегда живут UNIX-утилиты - find, du, rm и прочие coreutils, которые умеют всё то же, что и ваша утилита. В конце концов есть midnight commander, который ещё и мышь поддерживает.
Если вам так нужен гуй - воспользуйтесь обычным файловым менеджером: nautilus, pcmanfm, qtfm, десятки их.
Иконки не видно из за кодировки
Неправда:
$ env | grep -i utf
LANG=en_US.UTF-8
XTERM_LOCALE=en_US.UTF-8
На самом деле проблема в шрифтах, которые у меня в xterm не настроены.
Написание TUI-приложения - довольно сложная задача, в которой надо покрыть много-много edge cases. Если предполагается, что приложение будет работать на сервере (как написано в README), то тестировать нужно не на современных терминалах с поддержкой красивых шрифтов, а на самом минимуме вроде xterm, putty, termux.
Неплохая статья по теме: https://p.janouch.name/article-tui.html
Хорошо подметили,спасибо. Проект open source можете поучаствовать :)))
Справедливости ради: на сервере терминалы обычно не запускают (хотя там должен присутствовать terminfo нужного терминала). А на рабочем месте может быть что угодно, да.
Вот и выросло поколение, не заставшее Turbo Vision.
Потому что мы стартовали с ncurses
sudo apt install mc
или
sudo dnf install mc
Он жутко выглядит для новичков
Субъективно. Никто не заставляет оставаться новичком, и можно аргументировать, что условному новичку будет лучше выбрать инструмент с богатым функционалом (чтобы не приходилось изучать и пользоваться несколькими для разных задач), который при этом является распространенным (при возникновении проблем будет выше шанс получить нужную информацию).
Лично у меня в памяти отложились воспоминания о том, как отец на обозреватель ругался и вместо него предпочитал TotalCommander для выполнения даже самых простых операций. Простота использования и удобство в ряде простых случаев не всегда оказываются достаточными аргументами в пользу выбора инструмента.
В любом случае гораздо интереснее читать про подобное, а не пролистывать десятки статей про ИИ подряд.
Тогда ЭТО мне кажется просто замечательно.
Для новичков вот ЭТО, а для старых злых дядек - МС, или ФАР, или прости Господи НортонКоммандер.
Midnight Commander вам в руки и удаляйте...
ChatGPT и просите написать команду с find -delete. Если сами не освоили.
И огребите неочевидных проблем от чего-то вроде файлов с пробелами в именах.
Да, конечно, ваш подход конечно лучше:
// Snippet from internal/rules/interface.go
2type defaultRules struct {
3 Path string json:",omitempty"
// Target directory path
4 Extensions []string json:",omitempty"
// File extensions to process
5 Exclude []string json:",omitempty"
// Patterns to exclude
6 MinSize string json:",omitempty"
// Minimum file size
7 MaxSize string json:",omitempty"
// Maximum file size
8 OlderThan string json:",omitempty"
// Only process files older than
9 NewerThan string json:",omitempty"
// Only process files newer than
10 ShowHiddenFiles bool json:",omitempty"
// Whether to show hidden files
11 ConfirmDeletion bool json:",omitempty"
// Whether to confirm deletions
12 IncludeSubfolders bool json:",omitempty"
// Whether to process subfolders
13 DeleteEmptySubfolders bool json:",omitempty"
// Whether to remove empty folders
14 SendFilesToTrash bool json:",omitempty"
// Whether to use trash instead of delete
15 LogOperations bool json:",omitempty"
// Whether to log operations
16 LogToFile bool json:",omitempty"
// Whether to write logs to file
17 ShowStatistics bool json:",omitempty"
// Whether to display statistics
18 ExitAfterDeletion bool json:",omitempty"
// Whether to exit after deletion
19}
И как ваши правила контролировать/отладивать и где гарантия что я тут не огребу неочевидных проблем с интересными путями?
Прочитал и стало жутко..
Нет, Вы молодец, никаких претензий и хейта..
Но все равно как-то не по себе..
вполне нормальный подход. tui весьма облегчает понимание и экономит время. порой mc избыточен, а вот tui для конкретной задачи это хорошо :)
А картинок нет? А вообще сложная обработка это конвеер, и визуализировать это странное решение, до регулярок погружаться не обязательно, пайп файнд греп много чего умеют, ну и ваши выборки можно и в файл отправлять для визуальной оценки.
https://github.com/pashkov256/deletor там представлен видео работы софта
TUI-интерфейсы не обязаны быть болью. Я написал свой с мышкой