Email or username:

Password:

Forgot your password?
59 posts total
Alex M

Finally. GA release of rusty-belt - rust based tmux statuses.
You can install it manually, through Cargo or through brew.
Release has fortunate number v0.0.13
Documentation:
rusty-belt.fidonode.me/

GitHub repository:
github.com/fido-node/rusty-bel

Alex M

Kinda technical release of my replacement of powerline.
Everything may be buggy, no docs for now, build and instruction available only for GNU/Linux.
(share, like, star on GH, ask me anything)
github.com/fido-node/rusty-bel

Alex M

Вкатил поддержку сепараторов. Конфигурируется пока на троечку.
За сегодя осилил сделать только в одну сторону, лол.

Alex M

Ладно, в обе стороны.

Alex M

Продолжаю догфудить. Добавил графички для некоторых величин. (наверху, третье слева)
9 псевдографических символов и не очень аккуратные бакеты в которые попадают величины.

Alex M

Галя, у нас отмена. Забыл в agg добавить шрифт с nerd-fonts.

Alex M

Новый romhack grand poo world 3 потрясающий.

Alex M

Пу-пу-пу.

Полезная штука, когда нужно ограничить скоуп применения имплиситов, по принципу блэклиста. Говоришь компилятору "выведи мне имлиситы что A это не всякая херня", а он не может вывести что A всякая херня, а значит и A не всякая херня.
(преверженцы интуиционизма штопают жопы)

@annotation.implicitNotFound(msg = "Cannot prove that ${A} <:!< ${B}.")
trait <:!<[A,B]
object <:!< {
  class Impl[A, B]
  object Impl {
    implicit def nsub[A, B] : A Impl B = null
    implicit def nsubAmbig1[A, B>:A] : A Impl B = null
    implicit def nsubAmbig2[A, B>:A] : A Impl B = null
  }

  implicit def foo[A,B]( implicit e: A Impl B ): A <:!< B = null
}

type IsNotSub[B] = { type λ[A] = A <:!< B }
implicit class AnyToLayer[A](a: A)(implicit evl: A <:!< ZI0[ _, _, _], ev2: A <:!< ZlLayer[_, _, _]) { /** Wraps any object to ZLayer */ def toLayer(implicit tag: Tag[A]): ULayer[A] = ZLayer.succeed[A](a) /** Wraps any object to ZLayer as subtype */ def toZLayerAs[AA >: A](implicit tag: Tag[AA]): ULayer[AA] = ZLayer.succeed[AA](a) }
Alex M

Жене приехал косметос на обзор. Я говорю что ей надо стать блогером и зарабатывать на этом деньги чтобы содержать меня. Ух я бы тогда в саббатикал сходил.

Alex M

У меня тут великая миграция с ZIO1 -> ZIO2. Я пару недель сижу и заставляю монорепу компилироваться. Ощущаю себя этим ребенком.

Alex M

На вот этой отметке у меня начали собираться все исходник кроме тестов.

kurator88

@fido_node безумству храбрых поем мы песню.

Alex M

Sneak peek.
Написал свою реализацию статусов пока что только для tmux. Умеет показывать всякие ресурсы, выполнять shell команды и показывать вывод. Работает через unix socket. Сервер переодически обновляет состояние кэша, а клиент только получает снапшот и рендерит. Так можно будет добавлять всякие походы за погодой\во внешние сервисы без проблем с задержкой.
Написал на rust. Пока еще думаю как забэндлить релиз.

Alex M

В планах добавить возможность ходить по сети и мапить данные, шаблонизатор вывода информации, поддержку цветов с разделителем (poweline like), псевдографики для численных величин.
Архитектура подразумевает что можно делать клиенты и для прочих bar'ов. Думаю что сам еще добавлю поддержку бара для какого-нибудь sway.
Как соберу под brew\deb\aur устрою релиз.
Позже еще добавлю картинок с архитектурой.

Alex M

Hey, do you use some kind of powerline or status line for your tmux/i3/vim/terminal/whatever other modular? If so, please share a screenshot and a small description!
Thanks in advance. Please boost.

Alex M

Я все еще не знаю когда писать «база»

Alex M

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

Go Up