ultraviolet
ultraviolet
Crystal shard that will track and port pieces of Charm's Ultraviolet terminal library. This repo keeps the upstream Go implementation as a git submodule for reference while porting behavior into Crystal.
Installation
-
Add the dependency to your
shard.yml:dependencies: ultraviolet: github: dsisnero/ultraviolet -
Run
shards install
Usage
require "ultraviolet"
TODO: Write usage instructions here
Development
Repo layout
src/Crystal implementation (in progress)spec/Crystal specsultraviolet_go/upstream Go Ultraviolet source (git submodule)
Syncing the upstream submodule
-
Update the submodule to the desired tag or commit:
git -C ultraviolet_go fetch --tags git -C ultraviolet_go checkout <tag-or-sha> -
Record the new submodule pointer:
git add ultraviolet_go git commit -m "Update ultraviolet_go submodule"
First-time setup
git submodule update --init --recursive
Contributing
- Fork it (https://github.com/dsisnero/ultraviolet/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Dom - creator and maintainer
Repository
ultraviolet
Owner
Statistic
- 0
- 0
- 0
- 0
- 3
- 16 minutes ago
- February 3, 2026
License
MIT License
Links
Synced at
Wed, 04 Feb 2026 01:53:47 GMT
Languages