Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/k3rs3d/kernpad
A simple cross-platform text editor. I have no idea what I'm doing.
https://github.com/k3rs3d/kernpad
cross-platform learning-exercise notepad rust-gui text-editor
Last synced: about 1 month ago
JSON representation
A simple cross-platform text editor. I have no idea what I'm doing.
- Host: GitHub
- URL: https://github.com/k3rs3d/kernpad
- Owner: k3rs3d
- License: gpl-3.0
- Created: 2024-06-20T21:07:48.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T22:19:28.000Z (6 months ago)
- Last Synced: 2024-06-22T13:24:40.998Z (6 months ago)
- Topics: cross-platform, learning-exercise, notepad, rust-gui, text-editor
- Language: Rust
- Homepage:
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kernpad
This is a basic Notepad-style text editor written in Rust using the [Druid](https://github.com/linebender/druid) library. This project is intended as a learning project for exploring GUI development in Rust.
The goal is to create a cross-platform, lightweight, and portable plain text editor that is simple and streamlined, similar to Windows Notepad, but with the potential for more features to be added over time.
## Features
- [x] Cross-platform (Windows, macOS, Linux)
- [x] Basic text editing
- [x] Load and save files
- [x] New File
- [x] Undo/Redo
- [ ] Find/Replace
- [ ] Preferences for customizing the editor
- [ ] Status bar toggle
- [ ] Localization?
- [ ] Printing?
- [ ] Tabbed interface for multiple files?## Building from Source
Clone the repository:
```bash
git clone https://github.com/k3rs3d/kernpad.git
cd kernpad
```Build the project:
```bash
cargo build
```Run the project:
```bash
cargo run
```## Usage
Simply type directly into the text box.
Use the menu options to open, save, or create new files.
Current keyboard shortcuts:
- **Load File**: `Ctrl + O`
- **Save File**: `Ctrl + S`
- **Save File As**: `ctrl + Shift + S`
- **Quit**: `Ctrl + Q`