An XDG Basedir client for Crystal
  • Crystal 87.5%
  • Nix 12.5%
Find a file
hearts a46e33c163
Some checks failed
/ test (push) Failing after 5s
/ documentation (push) Failing after 6s
docs: update git url
2026-04-18 20:24:42 -07:00
.forgejo/workflows tests: forgejo test action 2026-02-24 13:28:04 -08:00
spec tests: disable test with upstream issue 2026-02-24 13:55:23 -08:00
src feat: command line interface 2026-04-07 16:37:44 -07:00
.editorconfig feat!: init 2026-02-02 13:40:29 -08:00
.gitignore feat!: init 2026-02-02 13:40:29 -08:00
flake.lock feat!: init 2026-02-02 13:40:29 -08:00
flake.nix feat!: init 2026-02-02 13:40:29 -08:00
LICENSE feat!: init 2026-02-02 13:40:29 -08:00
README.md docs: update git url 2026-04-18 20:24:42 -07:00
shard.yml fix: change build target name 2026-04-07 16:40:10 -07:00
shell.nix feat!: init 2026-02-02 13:40:29 -08:00

Lily

An XDG Base Directory client compatible with version 0.8 of the specification.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      lily:
        git: https://iv.puppygirl.icu/hearts/lily.git
    
  2. Run shards install

Documentation

Documentation for Lily can be found here.

Testing

Tests can be run with the crystal spec tool using the following command:

crystal spec --color --progress --order random

The tests depend on libxdg-basedir, as it is a known-good (except one outstanding bug) implementation of the XDG Base Directory specification.

Contributing

Code contributions are always welcome. Just make sure the code is formatted to Crystal standards and that the commit messages follow Conventional Commits.

Tips

If you'd like to support the creator of the project, the links below offer a few options:

Bitcoin: bc1q9csst3z52r89pm4l2vvjeg4lk7ulvnm78z0l4d

Litecoin: ltc1qu6ztt3j65fx4t6asgttd4ednl8495hxkayhw0t

Etherium: 0x3bAFbA883b3b335Dd9a9B0c90f2cdfAeb055e700