dustinblackman / oatmeal

Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors!
https://dustinblackman.com/posts/oatmeal/
MIT License
477 stars 23 forks source link

chore: Move assets to separate toml file #32

Closed dustinblackman closed 7 months ago

dustinblackman commented 7 months ago

Overview

This refactors the syntax and theme assets that are managed and downloaded when building Oatmeal. Configurations now live in a assets.toml file, porting what previously existed in build.rs.

Additionally to the previous variables, each asset now as a nix-hash that's generated by running cargo xtask hash-assets that will later be used to create a Nix package in the official repository.

Lastly, syntaxes and themes can now be configured to be downloaded outside of running cargo build by setting the OATMEAL_BUILD_DOWNLOADED_SYNTAXES_DIR and OATMEAL_BUILD_DOWNLOADED_THEMES_DIR environment variables. When set, build.rs will use files available in those directories rather than downloading the assets defined in assets.toml.