#Crate

Jan :rust: :ferris:janriemer@floss.social
2025-12-23

RE: floss.social/@janriemer/114760

New version of #CSVDiff is out! :awesome:

crates.io/crates/csv-diff

Thanks to it now using `extract_if` instead of a hacky drain-then-filter impl, you can now e.g. diff your x-mas wishlist against your "actual-gifts-received list" _25% faster_ (and be happy, if no diff is reported)! 🎅 🚀

⚠️ The new version has an MSRV of 1.88 (in order to use `extract_if`)!

See the complete changelog for details:
gitlab.com/janriemer/csv-diff/

Happy X-Mas y'all! 🎄 🎁

#Rust #RustLang #CSV #Crate #Release

2025-12-02

I just published my first #rust #crate
crates.io/crates/brkrs

brkrs — a fun, playable brick-breaker #game & #learning playground

brkrs is a real, playable Breakout/Arkanoid-style game written in #Rust 🦀 using the #bevyengine. It’s also a hands-on learning project, letting you explore:

Spec-first development with #GitHub #speckit

Incremental feature development through issues & PRs
AI-assisted and agentic coding experiments
Every feature starts as a spec, flows through an issue or PR, and ends as working Rust code. You can play the game, explore the code, and learn modern Rust/Bevy workflows all at the same time.

Linus Torvalds said: “Talk is cheap. Show me the code.”

brkrs lets you play, tinker, and see the specs come alive in a real game.

The Story Behind brkrs

I always wanted to rewrite my old Arkanoid/Breakout-style game, YaAC 🐧, in a modern game framework.

I began by manually implementing the core gameplay foundations: reading documentation, following examples, and building a basic proof-of-concept with the essential mechanics (ball, paddle, bricks).

It quickly became clear that doing everything manually would involve a steep learning curve and a lot of time.

brkrs was born as a solution: a way to learn modern Rust game development, apply spec-first workflows, and experiment with AI-assisted coding, all while still having fun playing a real game.

You can play a web version on GitHub Pages

Key Features

brkrs is a Breakout/Arkanoid style game implemented in Rust with the Bevy engine. It extends the classic formula with richer physics, paddle rotation, and per-level configuration.

Classic Breakout-style gameplay: paddle, ball, bricks, and levels
Levels are human-readable and easy to modify
Spec-first workflow: every feature begins as a spec and ends as working Rust code
Small, incremental PRs demonstrate the development workflow and learning path
Crate-ready and cross-platform (desktop + WebAssembly builds)
A fun, approachable way to learn Rust, Bevy, and modern coding practices
github.com/cleder/brkrs

@bevy

Hyde 📷 🖋 :debian:hyde@lazybear.social
2025-12-01

#OverUnder 044 with @orhun

He's the creator or Ratatui 🐀.

It's a #Rust crate used in many #TUI that you have probably used or seen.

Today, he shares his thoughts on #GUI, #Ghostty, #VPN, #opencode, and, of course the #Ratatouille.

#terminal #shell #opensource #crate #blog #fediverse #mastodon

lazybea.rs/ovr-044

2025-10-07

I published a crate for converting between time representations in different crates.

Blog post: raniz.blog/2025-10-07_announci
The crate: crates.io/crates/timetraveler

#rust #crate #oss #library #chrono #time #timezones #datetime

2025-09-19

In today's video I show you a 3D wooden crate with a 360° view.
Stay tuned, more content is on the way.

2025-09-16

In today's post I show you a 3D wooden crate.
Stay tuned, more content is on the way.

The screenshot shows the 3D model of a wooden crate made for the indie Action RPG video game codename: Robin Tech Netverse currently in development by Cardeis Art.
2025-09-10

Version 0.2.0 of voa-core, a #RustLang library for access to verifiers in #VOA hierarchies has just been released. 🦀 🥳

crates.io/crates/voa-core/0.2.0

In this version we have improved our handling of identifiers with the help of #winnow parsers.
In addition we have added a #trait for generic writing of verifiers to VOA hierarchies.

See the #changelog for further information:
voa.archlinux.page/voa-core/CH

#STF #ArchLinux #crate #cargo #DigitalSignature #Verification

2025-09-09

My Rust crate (mendeleev) is now at the top of the "chemistry" keyword by recent downloads.

crates.io/keywords/chemistry

That's nice. Although eventually I should try to publish something more sophisticated than a glorified CSV file. Ideas are welcome.

#rust #RustLang #cratesIo #crate #chemistry

2025-09-05

Finally I found some time to continue work on the #unsynn #rust #crate. Lots new features coming:

* quote!() somewhat different flavor than quote::quote.
* format_*!() macros for constructing tokens by format strings.
* the unsynn!() macro got a lot work:
* type generics, attributes, are supported now
* ergonomic syntax extension for 'impl'
* pass-trough for some rust code
* a transform module with parsers that can modify the AST on the fly

I hope I can stabilize this soon an make a 0.2 release. Along this i am working (non released) on the unsynn-rust crate which is the grammar/parser for rust. Things are starting to work there as well.

We are also moved to #radicle the gitea will eventually be phased out.

seed.pipapo.org/nodes/seed.pip got replaced by
seed.pipapo.org/nodes/seed.pip

Andrea Corbelliniandxor@mstdn.social
2025-09-05

New crate published: crates.io/crates/souphash

SoupHash: an order-independent hash function. Designed to be used for hashing unordered collections, or hashing over multiple threads.

This has not been extensively reviewed, so any kind of feedback is more than welcome!

#RustLang #Crate #Hashing

Luna / Miika :nb_verified: (need more cuddles)nyovaya@transfem.social
2025-07-28

I recently published my #rust flux-tui #crate, which my custom #TUI library, that can not only handle rendering UIs but also delegating and bubbling events to the focused window. Boosts are appreciated. If anyone wants to give feedback, feel free too :)
https://crates.io/crates/flux-tui

Tiffany Lewisprissyfluff
2025-07-03
2025-06-16

The alpm-srcinfo #crate in version 0.2.0 offers several improvements to this #library and #CLI for working with #SRCINFO files found in the #package source repositories of #ALPM based packages. 📦 🦀 📄

crates.io/crates/alpm-srcinfo/

The #crate now allows to write #SRCINFO data to file, has seen improvements to the interface and documentation as well as a few bug fixes.

For further details refer to the #changelog alpm.archlinux.page/alpm-srcin

#ArchLinux #PKGBUILD #RustLang #SoftwareRelease

2025-06-16

The new alpm-package #crate offers integration with #ALPM based #package files. 📦 🦀

crates.io/crates/alpm-package/

Currently it allows to create package files from prepared input directories and supports the #bzip2 #gzip #xz and #zstd #compression algorithms.

#ArchLinux #RustLang #SoftwareRelease

2025-06-16

The alpm-pkginfo #crate in version 0.2.0 offers an easier interface for creating package info data from #PKGINFO files.

crates.io/crates/alpm-pkginfo/

This #library and #CLI crate offers integration with the #PKGINFO #metadata files found in #ALPM based #package files. 📦

See the #changelog for details: alpm.archlinux.page/alpm-pkgin

#ArchLinux #RustLang #SoftwareRelease

2025-06-16

With version 0.2.0 the #library and #CLI alpm-mtree offers new features that allow validating a directory with #MTREE data, as well as creating #MTREE data from a directory.
Additionally, we have improved the usability of the parser and the documentation.

The #crate provides integration with the #ALPMMTREE file format which is used in #ALPM based #package files. 📦

crates.io/crates/alpm-mtree/0.

For details refer to the #changelog alpm.archlinux.page/alpm-mtree

#ArchLinux #RustLang #SoftwareRelease

2025-06-16

The #library and #CLI alpm-buildinfo in version 0.2.0 offers many documentation and usability improvements for this #crate providing integration with the #BUILDINFO file format which is used in #ALPM based #package files. 📦

crates.io/crates/alpm-buildinf

For details refer to the #changelog alpm.archlinux.page/alpm-build

#ArchLinux #RustLang #SoftwareRelease

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst