No description
  • Rust 99.6%
  • Shell 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lucy Ada Randall 9d99cc3317
Some checks failed
Rust / build (push) Failing after 10s
Fix: resolve linker issues by removing redundant tree-sitter and improving PKGBUILD LDFLAGS
Signed-off-by: Lucy Ada Randall <[email protected]>
2026-03-31 20:42:10 -07:00
.github/workflows Add GitHub Actions workflow for Rust projects 2026-02-19 17:50:22 -08:00
src Release: bump version to 1.2.2 with proper Arborium AnsiHighlighter usage 2026-03-31 20:31:23 -07:00
.gitignore chore: clean up root directory 2026-03-31 20:20:46 -07:00
.gitmodules build: add cJSON as a git submodule dependency 2026-02-17 19:14:52 -08:00
Cargo.lock Fix: resolve linker issues by removing redundant tree-sitter and improving PKGBUILD LDFLAGS 2026-03-31 20:42:10 -07:00
Cargo.toml Fix: resolve linker issues by removing redundant tree-sitter and improving PKGBUILD LDFLAGS 2026-03-31 20:42:10 -07:00
Changes Release: bump version to 1.2.2 - Arborium Tree-sitter integration 2026-03-31 19:45:40 -07:00
LICENSE.MD Update LICENSE.MD 2026-03-25 08:28:51 -07:00
PKGBUILD Fix: resolve linker issues by removing redundant tree-sitter and improving PKGBUILD LDFLAGS 2026-03-31 20:42:10 -07:00
README.md Refactor: align with 'easy to use/compile' philosophy 2026-03-31 19:10:50 -07:00

ARE (Another Rust Editor)

ARE is a terminal-based text editor that is a port of the classic AEE (Another Easy Editor) to Rust. It is designed to be powerful yet simple enough for anyone to use immediately without instructions.

Philosophy

  • Easy to use: So intuitive it requires no instruction.
  • Easy to compile: Simple setup and portable across Rust-supported platforms.
  • Minimal footprint: A small number of files for compilation and installation.
  • Functional: Feature-rich enough to be useful for daily tasks.

Getting Started

Compilation

You need a Rust toolchain installed. Build the project using:

cargo build --release

The resulting binary will be in target/release/are.

Usage

Run the editor with an optional filename:

./target/release/are [filename]

Once inside the editor:

  • Esc opens the main menu.
  • Ctrl-S saves the current file.
  • Ctrl-Q quits the editor.
  • Use arrow keys to navigate and start typing to edit.
  • A key binding bar at the top provides quick reminders of common commands.

Features

  • Standard Key Bindings: Familiar Ctrl-based shortcuts for common operations.
  • Menu System: Access all functions through an easy-to-navigate menu (Esc).
  • Self-Contained: Help system is embedded directly into the binary.
  • Syntax Highlighting: Automatic highlighting for common programming languages.
  • Crash Recovery: Journaling system helps recover work in case of a crash.

Project Structure

  • src/: The Rust source code for ARE.
  • aee/: Reference implementation of the original C-based Another Easy Editor. This folder is provided for historical reference and is not required for building or running ARE.
  • LICENSE.MD: Artistic License 2.0.
  • Cargo.toml: Build configuration for ARE.

License

This project is licensed under the Artistic License 2.0 - see the LICENSE.MD file for details.