Metadata-Version: 2.4
Name: texxd
Version: 0.0.1
Summary: A hex editor built with Textual
Author-email: Gareth Davidson <gaz@bitplane.net>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Classifier: License :: Public Domain
Classifier: Operating System :: OS Independent
Classifier: Topic :: Terminals
Classifier: Topic :: Text Editors
Classifier: Topic :: Software Development :: User Interfaces
Classifier: Environment :: Console
License-File: LICENSE.md
Requires-Dist: textual~=3.5
Requires-Dist: pre-commit ; extra == "dev"
Requires-Dist: pytest ; extra == "dev"
Requires-Dist: coverage ; extra == "dev"
Requires-Dist: pytest-cov ; extra == "dev"
Requires-Dist: build ; extra == "dev"
Requires-Dist: twine ; extra == "dev"
Requires-Dist: ruff ; extra == "dev"
Requires-Dist: pytest-asyncio ; extra == "dev"
Requires-Dist: pydoc-markdown ; extra == "dev"
Project-URL: Bug Tracker, https://github.com/bitplane/texxd/issues
Project-URL: Homepage, https://bitplane.net/dev/python/texxd
Project-URL: Source Code, https://github.com/bitplane/texxd
Provides-Extra: dev

# texxd

A terminal hex editor built with Textual.

## Usage

```bash
uvx texxd file.bin
# or
pip install texxd
texxd file.bin
```

## 🔗 Links

* [🏠 home](https://bitplane.net/dev/python/texxd)
* [🐍 pypi](https://pypi.org/project/texxd)
* [🐱 github](https://github.com/bitplane/texxd)

## ⚖️ License

WTFPL with one additional clause

1. Don't blame me

Do wtf you want with it, but you're on your own.

## todo

- [ ] support drag-select
- [ ] style text
  - [ ] Change Highlighter to Styler (use CSS to style rendered text)
  - [ ] find as CSS classes
  - [ ] binary diff tool as a highlighter
- [ ] Design better cursor nav
  - [ ] vim style normal and edit modes (i, o, a to enter edit, esc = normal)
  - [x] support editing by default

