Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/misson20000/charm-rtd-test
https://github.com/misson20000/charm-rtd-test
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/misson20000/charm-rtd-test
- Owner: misson20000
- Created: 2024-08-06T05:25:00.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-08-06T05:34:41.000Z (5 months ago)
- Last Synced: 2024-08-06T07:37:15.478Z (5 months ago)
- Language: Rust
- Size: 1.82 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Charm
A structure-first hex editor focused on improving the user experience in manually annotating binary file structure.
![Screenshot of charm](doc/screenshot.png?raw=true)
## Current Features
- Full 64-bit addressing
- Asynchronous I/O
- Guaranteed correct undo
- Dark mode and light mode
- Written in Rust## Near-term Features
- Non-destructive editing
## Planned Features
- Arrays and reusable types
- Python analyzer API
- Bit-level addressing (also already halfway there)## Building
### Ubuntu
1. Install dependencies:
```
sudo apt-get install libgtk-4-dev libadwaita-1-dev libgdk-pixbuf2.0-dev libatk1.0-dev libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++
```2. Build:
```
cargo build
```On certain versions of Ubuntu, your version of GTK may be too old for the default configuration, which depends on GTK 4.8. You can disable GTK 4.8 features and build like so, but you may have worse scrolling behavior on Wayland.
```
cargo build --no-default-features -F gtk
```### NixOS
```
nix-shell -p gtk4 gdk-pixbuf atk cairo libjpeg8 pango giflib pkg-config libadwaita
```