Pull to refresh

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 нужного терминала). А на рабочем месте может быть что угодно, да.

screen разве не запускает терминал на сервере?

Запускает, его я упустил. Но насколько он полноценный, я не смотрел.

Он жутко выглядит для новичков

Субъективно. Никто не заставляет оставаться новичком, и можно аргументировать, что условному новичку будет лучше выбрать инструмент с богатым функционалом (чтобы не приходилось изучать и пользоваться несколькими для разных задач), который при этом является распространенным (при возникновении проблем будет выше шанс получить нужную информацию).

Лично у меня в памяти отложились воспоминания о том, как отец на обозреватель ругался и вместо него предпочитал 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 для конкретной задачи это хорошо :)

А картинок нет? А вообще сложная обработка это конвеер, и визуализировать это странное решение, до регулярок погружаться не обязательно, пайп файнд греп много чего умеют, ну и ваши выборки можно и в файл отправлять для визуальной оценки.

Sign up to leave a comment.

Articles