Improvements to the KDL serde API: You can now do boolean-flag children (where an empty child signals a true boolean), as well as #rest for picking up arguments that weren't picked up by #{n} renames. Also, serde errors are now miette Diagnostics too!

#Rust #RustLang #kdl

Пишем движок для блога на Rust

Недавно я решил завести собственный блог. Сначала посмотрел в сторону SSG, но они показались мне не слишком удобными для того сценария, который я хотел получить. Затем попробовал несколько CMS, однако быстро упёрся в другую проблему: мой сервер оказался слишком слабым для большинства современных решений. В итоге ни одно из готовых решений так и не смогло закрыть все мои требования одновременно. Так и появилась идея сделать небольшую файловую CMS на Rust, которая не требует базы данных, не потребляет много памяти и при этом остаётся достаточно гибкой для повседневного использования. Со временем идея небольшого блогового движка разрослась в полноценную CMS с SSR, виртуальной файловой системой, поддержкой локализации, визуальным редактором статей и горячей перезагрузкой контента. В этой статье я постараюсь показать, как всё это устроено изнутри.

https://habr.com/ru/articles/1041324/

#rust #tokio #ssr #vfs #typescript #rxjs #jwt #fluent #kdl

Пишем движок для блога на Rust

Недавно я решил завести собственный блог. Сначала посмотрел в сторону SSG, но они показались мне не слишком удобными для того сценария, который я хотел получить. Затем попробовал несколько CMS, однако...

Хабр

cackles IT LIVES. IT LIVES!!

#rust #rustlang #kdl

I think maybe I'll try and land serde support in kdl-rs tonight?

#kdl #rust #rustlang

Thanks to a couple of community contributors, kdl-rs will soon have proper serde support, with the ability to remap things you want into vecs/fields/etc as you want! It's very similar to how quick_xml does things, if you're familiar with that.

#kdl

I've proposed that the KDL organization move over to Codeberg: https://github.com/kdl-org/kdl/discussions/563

#KDL

Move to Codeberg? · kdl-org kdl · Discussion #563

I'm thinking that maybe we could move this org to Codeberg, seeing as GitHub has been having an increasing number of issues, and has gone off the deep end with Copilot integration stuff. I already ...

GitHub

[ANN] kdl-hs 1.0.0 released with v2 support

kdl-hs is a parser for the #KDL configuration language, now compliant with the v2 standard.

https://discourse.haskell.org/t/ann-kdl-hs-1-0-0-released-with-v2-support/13712

#Haskell

[ANN] kdl-hs 1.0.0 released with v2 support

kdl-hs is a parser for the KDL configuration language, providing both monadic and arrow-based decoding functionality. v1.0.0 reimplements the parser to be v2 compliant. The parser now preserves format information, so KDL.render is now implemented and outputs the same format the user provided. The parser can now also be configured to include span information, which is attached to each element in the tree. https://hackage.haskell.org/package/kdl-hs-1.0.0

Haskell Community
Ведь достаточно задействовать стандартизированный формат сериализации/конфигурации с МАССИВАМИ, больше ничего менять не нужно. Та же схема: если строка равна `%` — подставить вместо неё строку с путём к файлу, для внезапно необходимых строк из одних лишь `%` предусмотреть возможность экранирования «каждые `%%` превращаются в `%`». Но при этом за счёт продуманного стандартизированного формата у нас есть возможность явно разделять аргументы, передавая их в виде массива строк (тот же niri с его #kdl).
Ну и ладно, я могу и сам пошерстить. Только я не буду держать всё в голове либо в неструктурированных заметках, как делал это раньше, я буду собирать структурированные данные! В таблички я не умею и учиться не хочу (много кнопок, фу), поэтому буду использовать #kdl и тыкать #nushell.

maybe I'll do some KDL stuff today. As a treat.

#KDL