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

View File

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

View File

@ -1,29 +1,29 @@
# λ Lambda # λ Velocity
A next-generation hackable incredibly performant rust text editor for nerds. 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 ## 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. 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 - 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 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 - 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 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 - This also means that there is one standard way for managing the text itself - inside of the Velocity core
- Lambda is a modal text editor and uses ideas from kakoune, and is designed for the select -> action structure - 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 - 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 has no bloated features like splits or tabs
- It contains the bare necessities and provides a few extra modules - 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 ## Getting started
You'll need `cargo` (ideally from `rustup`) and an up to date version of `rust`. You'll need `cargo` (ideally from `rustup`) and an up to date version of `rust`.
```bash ```bash
git clone https://github.com/SpyHoodle/lambda.git # Clone the repositiory git clone https://github.com/SpyHoodle/velocity.git # Clone the repositiory
cargo run # Build and run lambda! cargo run # Build and run velocity!
``` ```

View File

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

View File

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

View File

@ -14,12 +14,12 @@ fn main() {
let file_name = file_path.clone(); let file_name = file_path.clone();
let file_name = if args.len() > 1 { file_name.file_name().unwrap().to_str().unwrap() } else { "" }; let file_name = if args.len() > 1 { file_name.file_name().unwrap().to_str().unwrap() } else { "" };
// Create a new editor // Initalise a new editor
let lambda = core::editor::Editor::new(file_path, file_name); let velocity = core::editor::Editor::new(file_path, file_name);
// Initalise a screen // Initalise a screen
let mut screen = terminal::screen::Screen::new().unwrap(); let mut screen = terminal::screen::Screen::new().unwrap();
// Begin lambda // 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 :help to open the README.md document",
"Type :o <file> to open a file and edit", "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 // If the screen is big enough, we can draw