renamed to velocity

This commit is contained in:
Maddie H 2022-12-05 14:11:48 +00:00
parent 6c12ccb4c1
commit 7ff58d6f76
No known key found for this signature in database
GPG Key ID: 64FAA9959751687D
8 changed files with 32 additions and 32 deletions

14
Cargo.lock generated
View File

@ -45,13 +45,6 @@ dependencies = [
"winapi",
]
[[package]]
name = "lambda"
version = "0.1.0"
dependencies = [
"crossterm",
]
[[package]]
name = "libc"
version = "0.2.137"
@ -163,6 +156,13 @@ version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
[[package]]
name = "velocity"
version = "0.1.0"
dependencies = [
"crossterm",
]
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"

View File

@ -1,11 +1,11 @@
[package]
name = "lambda"
name = "velocity"
version = "0.1.0"
authors = ["Madeline <maddie@spyhoodle.me>"]
edition = "2021"
description = "Next generation hackable text editor for nerds"
homepage = "https://github.com/SpyHoodle/lambda"
repository = "https://github.com/SpyHoodle/lambda"
homepage = "https://github.com/SpyHoodle/velocity"
repository = "https://github.com/SpyHoodle/velocity"
readme = "README.md"
include = ["src/*.rs", "Cargo.toml"]
categories = ["text-editors"]

View File

@ -1,29 +1,29 @@
# λ Lambda
# λ Velocity
A next-generation hackable incredibly performant rust text editor for nerds.
> ⚠️ Lambda is in *very* early stages at the moment. Lambda's goals are still being decided and features may completely change.
> ⚠️ Velocity is in *very* early stages at the moment. Velocity's goals are still being decided and features may completely change.
## Overview
Lambda is a similar text editor to `vim` or `kakoune`, taking some ideas from `xi`.
Velocity is a similar text editor to `vim` or `kakoune`, taking some ideas from `xi`.
The main goal is to build the best text editor possible by taking ideas from existing text editors and implementing them in the best possible way.
- Lambda is written in Rust, so it's incredibly fast and logical
- Velocity is written in Rust, so it's incredibly fast and logical
- It's also full of comments, so anyone can try and learn what it's doing
- Lambda is very modular and extensible, so features can be easily added through a variety of methods
- Velocity is very modular and extensible, so features can be easily added through a variety of methods
- Need to run a set of keybinds in order? Create a macro
- Need to create a completely new feature? Just fork it and write it in Rust
- Lambda is separated between the core and the standard terminal implementation
- Velocity is separated between the core and the standard terminal implementation
- This means that anyone can implement their own keybinds, ui, themes, styling, etc.
- This also means that there is one standard way for managing the text itself - inside of the lambda core
- Lambda is a modal text editor and uses ideas from kakoune, and is designed for the select -> action structure
- This also means that there is one standard way for managing the text itself - inside of the Velocity core
- Velocity is a modal text editor and uses ideas from kakoune, and is designed for the select -> action structure
- Since anyone can implement their own keybinds, it's possible to make a vim implementation that uses the action -> select structure
- Lambda follows the unix philosophy of "do one thing and do it well"
- Velocity follows the unix philosophy of "do one thing and do it well"
- It has no bloated features like splits or tabs
- It contains the bare necessities and provides a few extra modules
- Lambda has much better default keybindings than other text editors
- Velocity has much better default keybindings than other text editors
## Getting started
You'll need `cargo` (ideally from `rustup`) and an up to date version of `rust`.
```bash
git clone https://github.com/SpyHoodle/lambda.git # Clone the repositiory
cargo run # Build and run lambda!
git clone https://github.com/SpyHoodle/velocity.git # Clone the repositiory
cargo run # Build and run velocity!
```

View File

@ -10,9 +10,9 @@ pub enum BufferKind {
impl BufferKind {
pub fn as_str(&self) -> &str {
match self {
BufferKind::Scratch => "*Scratch*",
BufferKind::Write => "Write",
BufferKind::Read => "Read",
BufferKind::Scratch => "*scratch*",
BufferKind::Write => "write",
BufferKind::Read => "read",
}
}
}

View File

@ -11,7 +11,7 @@ impl<'a> Config<'a> {
pub fn new() -> Self {
Self {
logo: "λ",
friendly_name: "Lambda",
friendly_name: "Velocity",
}
}
}

View File

@ -14,12 +14,12 @@ fn main() {
let file_name = file_path.clone();
let file_name = if args.len() > 1 { file_name.file_name().unwrap().to_str().unwrap() } else { "" };
// Create a new editor
let lambda = core::editor::Editor::new(file_path, file_name);
// Initalise a new editor
let velocity = core::editor::Editor::new(file_path, file_name);
// Initalise a screen
let mut screen = terminal::screen::Screen::new().unwrap();
// Begin lambda
tui::ui::start(&mut screen, lambda);
tui::ui::start(&mut screen, velocity);
}

View File

@ -11,7 +11,7 @@ pub fn draw(screen: &mut Screen, editor: &Editor) {
"",
"Type :help to open the README.md document",
"Type :o <file> to open a file and edit",
"Type :q! or <C-c> to quit lambda",
"Type :q! or <C-c> to quit the editor",
];
// If the screen is big enough, we can draw