Skip to content

feat: Rust rewrite of emojibase generator and core library - #198

Draft
milesj with Copilot wants to merge 2 commits into
masterfrom
copilot/rewrite-project-in-rust
Draft

feat: Rust rewrite of emojibase generator and core library#198
milesj with Copilot wants to merge 2 commits into
masterfrom
copilot/rewrite-project-in-rust

Conversation

Copilot AI commented Apr 2, 2026

Copy link
Copy Markdown
  • Explore existing TypeScript codebase to understand data model, parsers, builders, generators
  • Create Rust workspace with emojibase-generator (binary) and emojibase-core (library) crates
  • Implement core data model (model/) with serde serialization
  • Implement configuration and constants (config.rs)
  • Implement utility functions (util/)
  • Implement fetcher module with caching (fetcher/)
  • Implement parsers for Unicode data files (parser/)
  • Implement builders for data merging and skin tones (builder/)
  • Implement output generators (generator/)
  • Implement CLI entry point with clap (main.rs)
  • Verify the project compiles and all 24 tests pass
  • Add target/ to .gitignore and remove build artifacts from PR

Implements the full project structure for a Rust rewrite:
- emojibase-core: data model types, constants, unicode/shortcode utilities
- emojibase-generator: CLI tool with fetcher, parser, builder, and generator modules

All 24 unit tests pass. Compiles successfully with cargo check.

Agent-Logs-Url: https://github.com/milesj/emojibase/sessions/b95f3932-2d26-4b6d-a7de-bce0bd0cda65

Co-authored-by: milesj <143744+milesj@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Apr 2, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: b82e0e4

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copilot AI requested a review from milesj April 2, 2026 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants