LINUX.ORG.RU

Программы на Rust, которые стоит попробовать. Часть №0.

 , ,


3

5
  • jless

    jless - это TUI просмотрщик JSON файлов.

  • eza

    eza - это мощный заменитель ls + tree с подсветкой и текстовыми значками (для которых нужен Nerd Font).

  • yazi

    yazi - это мощный TUI файловый менеджер с предпросмотром картинок, видео и PDF файлов. Текстовые форматы в области предпросмотра отображаются текстом. Всё это позволяет быстрее ориентироваться где что.

  • elio

    elio - это альтернатива yazi.

  • fish 4

    fish 4 - это мощная альтернатива bash с быстрыми автодополнениями и встроенной командой math, которая мощнее bc.

  • Wezterm

    Wezterm - это гибкий и мощный эмулятор терминала с конфигом на Lua, который перезагружается динамически после правок. При этом он также поддерживает полноценную графику наравне с kitty (не исключительно через sixel).

  • Niri

    Niri - это мощный и активно развивающийся скролл-тайлинговый Wayland-композитор. Рабочие столы расположены вертикально, при этом на любых рабочих столах при необходимости можно делать прокручивающуюся (горизонтально) ленту из окон.

  • ripgrep

    ripgrep - это мощная альтернатива grep'а заточенная на поиск в директориях, которая по дефолту учитывает правила gitignore, пропускает скрытые файлы и директории, а также пропускает бинарные файлы (это отключается через опции).

  • bat

    bat - это мощная альтернатива less с подсветкой исходников и номерами строк (также отключается через опции).

  • bottom

    bottom (команда - «btm») - это мощный TUI системный монитор.

  • difftastic

    difftastic - это мощная альтернатива diff для оценки изменений.

  • git-delta

    git-delta - это мощная альтернатива diff, которая через настройки git'а встраивается в его работу.

  • bookokrat

    bookokrat - это просмотрщик PDF и EPUB для эмуляторов терминала, которые полноценно поддерживают графику (как kitty и Wezterm). Да, он рендерит прямо в эмуляторе терминала не только текст, но и картинки.

Enjoy!

Перемещено hobbit из desktop

★★★★★

Последнее исправление: saahriktu (всего исправлений: 2)
Ответ на: комментарий от unC0Rr

Аж 2 часа как. Но был быстрым и 3 часа назад. :)


https://github.com/rui314/mold/releases/tag/v3.0.0:

mold 3.0.0 is a new major release of the high-speed linker. As we announced in the 2.42.1 release notes, we have rewritten mold from C++ to Rust, and this is the first release of the Rust version. 2.42.1 is the last release of the C++ version. The goal of mold 3.x is to close the remaining compatibility gaps with GNU ld, particularly in linker script support, and to pave the way for mold to be adopted as the default linker in Linux distributions.

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)

yazi

не нужно, есть nnn с плагинами. В частности с интеграцией drag’n’drop через dragon

fish

не нужно, есть zsh с полностью баш-совместимым синтаксисом

Wezterm

не нужно, есть foot с правильным блендингом и весом в полтора мегабайта

ripgrep

не нужно, есть ugrep с поддержкой индексации

bat

не нужно, less и так умеет подсвечивать исходники (через source-highlight или как там его).

bottom

не нужно, есть htop

Все остальное из списка просто не нужно, в частности эта git-delta просто неюзабельная хрень - я ее тыкал.

Lrrr ★★★★★
()
Ответ на: комментарий от Jullyfish

bat (в devuan batcat) хорошо поддерживает просмотр MarkDown - не только подсвечивает структуру самого документа, но и подсвечивает синтаксис включений на других языках программирования, что весьма удобно.

Например, ответы LLM-ок в MarkDown формате. Т.е. сразу легко читается, что они там наваяли без всякого браузера.

Вот ещё бы математические формулы и вcякие стрелки как увидеть… тут bat не справляется.
И приходится ReText-ом открывать, который через web-engine рендерит.

anonymous
()

🚮 11

А сколько 🚮 будет у «Программы на C и C++, которые стоит попробовать»? :)

dataman ★★★★★
()

В общем все равно на чем написано. Я не задумываюсь над этим, есть paru, fd, leaf, ими и пользуюсь. Возможно что-то еще.

dmitry237 ★★★★★
()

Список конечно занятный, но подача просто убивает наповал, хоть бы ссылки на исходники приложил. А то поиск по тому же bat выдает что угодно, но не утилиту которую ты указал.

einhander ★★★★★
()
Ответ на: комментарий от ugoday

> P.S. acme’еры — ваш выход.

Let’s do it

> eza, yazi, elio

Не нужно, есть ls, который в Acme [1] превращается в файловый менеджер.

> fish

Не нужно расширять функционал шелла, нужно его сокращать, что rc [2] уже сделал.

> wezterm

Эмуляторы терминала не нужны [3]. Нужны CLI и REPL, которые полностью реализуемы с помощью обработки простого текста.

> ripgrep

Не нужно, но если сильно хочется, то в Acme можно будет наглядно накладывать один фильтр на другой и мгновенно открывать файлы/строки.

> bat, git-delta

Наивная подсветка синтаксиса (без интеграции со сторонними инструментами) не нужна, по тем же причинам, по которым она не нужна в прозе. Нужна типографика.

> bottom

Псевдографика не нужна. К сожалению, я не знаю text-only альтернативы. Частично, /bin/free [4].

> difftastic

Нужно. Не уверен, что есть интеграция, но думаю, что она возможна.

Впрочем, в большинстве случаев diff будет лучшим выбором. Он имеет более простую ментальную модель, интегрируется с git и благодаря Acme позволяет открывать линии (через поиск строки).

> niri, bookokrat

Этим мы не занимаемся.

[1]: https://research.swtch.com/acme

[2]: https://9p.io/sys/doc/rc.html

[3]: Какой эмулятор терминала вы считаете своим любимым/лучшим? (комментарий)

[4]: https://man.archlinux.org/man/core/procps-ng/free.1.en

kaldeon ★★
()

Хорошо, список длинный и компания тёплая. Но скажите мне пожалуйста, люди добрые, когда наступили времена, в которые программы оценивают не потому, что и как они делают, а по тому, как и на чём они написаны?

VIT ★★★
()
Ответ на: комментарий от anonymous

Бюргер тоже вкусный и сытный, но никому не приходит на ум его называть пельменями. И вообще, не делайте мне голову, её есть кому сделать.

VIT ★★★
()
Ответ на: комментарий от VIT

Бюргер тоже вкусный и сытный, но никому не приходит на ум его называть пельменями.

Никто не называет хром огненной лисой, хотя оба жирные и наверно сытные.

Ещё накину. Есть веганские котлеты, есть переписывание на раст.

anonymous
()
Ответ на: комментарий от VIT

Программы на Rust'е начали появляться относительно недавно, и многие про них ещё не в курсе. И это я ещё не говорю про то, что ряд людей их игнорируют намеренно.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Программы на Rust’е начали появляться относительно недавно

Нет, это ты недавно переметнулся. :)

dataman ★★★★★
()

Из того, чем сам пользуюсь.

gdrive - качалка с Google drive. Но нужно в гугловой консоли создавать своё приложение с доступом к диску, чтобы креды получить. https://github.com/glotlabs/gdrive

mediafire_rs (mdrs) - качалка с mediafire. Просто работает без настройки. https://lib.rs/crates/mediafire_rs

dust - аналог du с графиками и сортировкой. https://github.com/bootandy/dust

Radjah ★★★★★
()
Ответ на: комментарий от saahriktu

Программы на Rust’е начали появляться относительно недавно, и многие про них ещё не в курсе.

вот за такие фразы и не любят евангелистов раста. Все-таки основной фичей программ будет добавление новых возможностей, ну или там серьезное улучшение производительности в сравнение с привычными, а не то, что они на расте.

Может сместить акцент на то, что многие не в курсе про новые, возможно удобные, альтернативы, а не просто на языке программирования?

user_undefined ★★
()
Ответ на: комментарий от saahriktu

Программы на Rust’е начали появляться относительно недавно, и многие про них ещё не в курсе.

А должны быть в курсе? Почему?

И это я ещё не говорю про то, что ряд людей их игнорируют намеренно.

А тут как раз ничего удивительного. Есть множество программ, которые прекрасно работают годами и выполняют свои функции. Ради чего их менять? Ради того, что они написаны на Rust?

anonymous
()
Ответ на: комментарий от Radjah

du dust

примечательно как терминальный ( в частности благодаря повсеместности уникода как гига библиотеки глифов) tui (двумерный а не lui как раньшее у cli со времён телетайпов) воскрес прям ретро третьей четверти 80ых когда nc уже в пике а для псевдо трёхмерного gui ежё вычмощи не так что бы даром.

забавно(ну и удобно приятно) что существенная часть современных консольных утилит (их перевоплощения на rust в частности) с такими свистульками и бубенцами - особенно когда одна и таже команда(с теми же ключами) выдаёт удобно и для визуализации онлайн и для логов для автопарсинга

qulinxao3 ★☆
()
Ответ на: комментарий от saahriktu

многие пользуются этими программами

Официальную статистику ты, конечно, можешь показать? Хотя бы минимальный диапазон - больше троих человек?

anonymous
()
Ответ на: комментарий от anonymous

Гугл в помощь. Многие из новых программ на Rust'е обсуждались и обсуждаются на reddit'е.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от VIT

где-то после ипотечного тубигуфола когда фильм с Томом Хенксом идущим в колледж чуть раньше моок - и форсом Обамамкой ю маст код - вот отсюда дрова флейма существенности rust как скрытой магии фокуса вполне удобных утилит для дево-психей

qulinxao3 ★☆
()
Ответ на: комментарий от saahriktu

в стартовом посте да, вопросов нет, мой коммент относился только к

Программы на Rust’е начали появляться относительно недавно, и многие про них ещё не в курсе.

user_undefined ★★
()
Ответ на: комментарий от kaldeon

мета-форы мод он

есть rgb а есть CMYK

офф

технически было бы интересно у бям спросит что-бы выкатили бы при текущих трейдофах нонешнего оборудования авторы pLANix потомка unIX

qulinxao3 ★☆
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария