2019-01-08 20:16:58 +01:00
|
|
|
[![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)
|
|
|
|
|
2019-01-03 10:39:58 +01:00
|
|
|
# rider
|
|
|
|
Text editor in rust
|
2019-01-06 18:38:46 +01:00
|
|
|
|
2019-01-08 20:16:58 +01:00
|
|
|
## 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
|
2019-05-18 10:35:11 +02:00
|
|
|
rustup run nightly cargo build --all -rr
|
2019-05-18 12:29:37 +02:00
|
|
|
rustup run nightly cargo run -p rider-editor
|
2019-01-08 20:16:58 +01:00
|
|
|
```
|
|
|
|
|
2019-01-06 18:38:46 +01:00
|
|
|
## 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
|
2019-05-18 11:47:08 +02:00
|
|
|
* [x] Open file menu
|
2019-01-06 18:38:46 +01:00
|
|
|
* [ ] `Save file` with button
|
|
|
|
* [ ] `Save file` with shortcut
|
|
|
|
* [ ] `Save file as...` with shortcut
|
|
|
|
* [x] Theme based menu UI
|
2019-01-08 20:16:58 +01:00
|
|
|
* [x] Lock scroll when no available content
|
2019-01-06 18:38:46 +01:00
|
|
|
* [ ] Config edit menu
|
2019-05-18 11:47:08 +02:00
|
|
|
* [x] Project tree
|
2019-01-08 20:16:58 +01:00
|
|
|
* [x] Cover `rider` with tests at least 50%
|
2019-01-06 21:15:31 +01:00
|
|
|
* [x] Handle resize window
|
2019-01-07 21:46:01 +01:00
|
|
|
* [ ] Selection
|
2019-01-06 18:38:46 +01:00
|
|
|
|
|
|
|
### v1.1
|
|
|
|
|
|
|
|
* [ ] Debugger
|
|
|
|
* [ ] Open file from CLI
|
|
|
|
* [ ] Tabs
|
|
|
|
* [ ] Git support
|
|
|
|
* [ ] Context menu
|
|
|
|
* [ ] Keep indent
|
2019-01-07 21:46:01 +01:00
|
|
|
* [ ] Multi-selection
|
|
|
|
* [ ] Cover `rider` with tests at least 75%
|
2019-01-06 18:38:46 +01:00
|
|
|
|
|
|
|
### v1.2
|
|
|
|
* [ ] Multi-caret
|
|
|
|
* [ ] Projects menu
|