Welcome! You’ll need:
- Nix and one of the following
- nix-shell [--pure]
- direnv allow
- or your own environment with
- make(1) + git(1) + pdfdetach(1)
- Rust 1.58+
- Python 3.8+ (for make assets)
- Node.js 10+ (for make assets)
git submodule update --init --recursive
npm i make [init-clean] init make init-nixos # if using NixOS
make data
make assets
npm run build
npm run start
npm run open
npm run prettier:write
npm run check
npm run test
npm run dwim
npm run test:coverage
- bump unicode and emoji versions in data/update.sh
- run the update script:
( cd data; ./update.sh )
- update generate_egcbreak() in data/src/uax29.rs
- update NAME_RULES in data/src/dynamic.rs
example commit: https://github.com/delan/charming/pull/53/commits/9f268e9fa970a5767a18402c639958ecbea18f3a