nanorust

Crates.ionanorust
lib.rsnanorust
version0.1.0
created_at2025-10-11 14:01:00.508749+00
updated_at2025-10-11 14:01:00.508749+00
descriptionA terminal-based text editor written in Rust, inspired by GNU nano
homepagehttps://github.com/Supakornn/nanorust
repositoryhttps://github.com/Supakornn/nanorust
max_upload_size
id1878241
size179,296
Supakorn Ieamgomol (Supakornn)

documentation

README

NanoRust

A terminal-based text editor written in Rust, inspired by GNU nano. Simple, fast, and easy to use.

Installation

From crates.io

cargo install nanorust

From source

git clone https://github.com/Supakornn/nanorust.git
cd nanorust
cargo build --release
cargo install --path .

Usage

# Open a file
nanorust filename.txt

# With options
nanorust -l -i filename.txt  # Line numbers + auto-indent

# View mode (read-only)
nanorust -v filename.txt

Command-Line Options

  • -l, --linenumbers: Show line numbers
  • -i, --autoindent: Enable auto-indent
  • -v, --view: Read-only mode
  • -w, --nowrap: Disable line wrapping

Key Keybindings

Key Action
Ctrl+O Save file
Ctrl+X Exit
Ctrl+W Search
Ctrl+\ Replace
Ctrl+K Cut line
Ctrl+U Paste
Alt+U Undo
Alt+E Redo
Ctrl+G Help

Press Ctrl+G in the editor to see all keybindings.

Requirements

  • Rust 1.70 or later
  • Terminal with ANSI escape sequence support
  • UTF-8 locale

Supported Platforms

  • Linux
  • macOS
  • BSD
  • Windows (with Windows Terminal or similar)

Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest features
  • Submit pull requests

License

MIT License - see LICENSE file for details

Acknowledgments

Inspired by GNU nano and built with Rust for performance and safety.

Commit count: 0

cargo fmt