mirror of
https://github.com/Llewellynvdm/starship.git
synced 2024-11-28 07:46:28 +00:00
Add development plans to README.md
This commit is contained in:
parent
983f1d942d
commit
2085397b22
25
README.md
25
README.md
@ -8,7 +8,20 @@
|
|||||||
Starship is a Rust port of the minimalistic, powerful, and extremely customizable prompt [Spaceship ZSH](https://github.com/denysdovhan/spaceship-prompt).
|
Starship is a Rust port of the minimalistic, powerful, and extremely customizable prompt [Spaceship ZSH](https://github.com/denysdovhan/spaceship-prompt).
|
||||||
|
|
||||||
|
|
||||||
## Features
|
## Development plans
|
||||||
|
|
||||||
|
The project is beginning as a port of Spaceship ZSH, but will be improved in areas where Spaceship ZSH was previously limited:
|
||||||
|
- Speed
|
||||||
|
- Concurrency of segment logic execution
|
||||||
|
- Memoization of expensive operations
|
||||||
|
- Safety and error handling
|
||||||
|
- Testability of code
|
||||||
|
- Configuration
|
||||||
|
- Cross-shell support with JSON or TOML config files
|
||||||
|
|
||||||
|
We will _not_ be aiming to achieve full pairity with Spaceship ZSH as a result, so I am very open to discussing and reevaluating new solutions and ideas for the prompt.
|
||||||
|
|
||||||
|
I'm very new to Rust, so any help is appreciated when it comes to improving development patterns, writing idiomatic Rust, performance, safety, etc. 😄
|
||||||
|
|
||||||
### Prompt segments
|
### Prompt segments
|
||||||
|
|
||||||
@ -20,12 +33,22 @@ Starship is a Rust port of the minimalistic, powerful, and extremely customizabl
|
|||||||
- [ ] Indicator for jobs in the background (`✦`).
|
- [ ] Indicator for jobs in the background (`✦`).
|
||||||
- [ ] Execution time of the last command if it exceeds the set threshold.
|
- [ ] Execution time of the last command if it exceeds the set threshold.
|
||||||
|
|
||||||
|
### Other features
|
||||||
|
- [ ] `.starshiprc` configuration (JSON or TOML)
|
||||||
|
- [ ] Custom sections given commands or binaries
|
||||||
|
- [ ] Self-updating
|
||||||
|
|
||||||
### Shell support
|
### Shell support
|
||||||
|
|
||||||
- [x] Fish shell
|
- [x] Fish shell
|
||||||
- [ ] Z Shell
|
- [ ] Z Shell
|
||||||
- [ ] Bash
|
- [ ] Bash
|
||||||
|
|
||||||
|
### Test strategy
|
||||||
|
- [ ] Per-segment benchmarking
|
||||||
|
- [ ] Per-segment unit + integration tests
|
||||||
|
- [ ] Shell + OS matrix acceptance tests
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
Loading…
Reference in New Issue
Block a user