rider/README.md
Adrian Woźniak 0380e3c9fd
Scroll and scrollbars (#14)
* Refactor, add tests for scroll related parts

* Add calculate text widget size and some boundaries logic

* Add appveyor config file

* Vertical bar

* Add horizontal scroll bar and fix click target

* Test scrolls

* Format code

* Fix scroll with different file content and window size

* Format code, updare readme

* Fix tests
2019-01-08 20:16:58 +01:00

50 lines
1.2 KiB
Markdown

[![codecov](https://codecov.io/gh/Eraden/rider/branch/master/graph/badge.svg)](https://codecov.io/gh/Eraden/rider)
[![CircleCI](https://circleci.com/gh/Eraden/rider.svg?style=svg&circle-token=546aae50b559665bd1f77a6452eff25e26a9d966)](https://circleci.com/gh/Eraden/rider)
# rider
Text editor in rust
## Build
```bash
curl https://sh.rustup.rs -sSf | sh
sudo apt-get install -q -y libsdl2-dev libsdl2-2.0-0 libsdl2-gfx-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
rustup run nightly cargo build
```
## Road map
### v1.0
* [x] Basic lexer based highlight
* [x] Scrolling
* [x] Handle click based caret movement
* [ ] Handle caret movement with arrow keys
* [x] Add text content
* [ ] Open file menu
* [ ] `Save file` with button
* [ ] `Save file` with shortcut
* [ ] `Save file as...` with shortcut
* [x] Theme based menu UI
* [x] Lock scroll when no available content
* [ ] Config edit menu
* [ ] Project tree
* [x] Cover `rider` with tests at least 50%
* [x] Handle resize window
* [ ] Selection
### v1.1
* [ ] Debugger
* [ ] Open file from CLI
* [ ] Tabs
* [ ] Git support
* [ ] Context menu
* [ ] Keep indent
* [ ] Multi-selection
* [ ] Cover `rider` with tests at least 75%
### v1.2
* [ ] Multi-caret
* [ ] Projects menu