rider/README.md

59 lines
1.4 KiB
Markdown
Raw Normal View History

[![codecov](https://codecov.io/gh/Eraden/rider/branch/master/graph/badge.svg)](https://codecov.io/gh/Eraden/rider)
2019-05-27 20:04:31 +02:00
[![Build Status](https://travis-ci.com/Eraden/rider.svg?branch=master)](https://travis-ci.com/Eraden/rider)
2019-01-03 10:39:58 +01:00
# rider
Text editor in rust
2019-01-06 18:38:46 +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
rustup run nightly cargo build --all -rr
2019-05-18 12:29:37 +02:00
rustup run nightly cargo run -p rider-editor
```
2019-06-04 22:46:39 +02:00
## Keyboard mapping
* `DELETE` - delete next character
* `BACKSPACE` - delete prev character
* `SHIFT + DELETE` - delete line
* `CTRL + O` - open file
* `CTRL + S` - save current file
* `ESCAPE` - close current modal
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
2019-05-20 18:56:01 +02:00
* [x] Handle caret movement with arrow keys
2019-01-06 18:38:46 +01:00
* [x] Add text content
2019-05-18 11:47:08 +02:00
* [x] Open file menu
2019-05-27 21:52:55 +02:00
* [x] `Save file` with button
* [x] `Save file` with shortcut
2019-01-06 18:38:46 +01:00
* [x] Theme based menu UI
* [x] Lock scroll when no available content
2019-06-04 22:46:39 +02:00
* [x] Config edit menu
2019-05-18 11:47:08 +02:00
* [x] Project tree
* [x] Cover `rider` with tests at least 50%
* [x] Handle resize window
* [ ] Selection
2019-01-06 18:38:46 +01:00
### v1.1
* [ ] Debugger
* [ ] Open file from CLI
* [ ] Tabs
* [ ] Git support
* [ ] Context menu
* [ ] Keep indent
* [ ] Multi-selection
* [ ] Cover `rider` with tests at least 75%
2019-01-06 18:38:46 +01:00
### v1.2
* [ ] Multi-caret
* [ ] Projects menu