Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hacimertgokhan/rust-live-md

Powerful and lightweight application for live previewing and editing markdown files.
https://github.com/hacimertgokhan/rust-live-md

markdown markdown-to-html preview rust-cli rust-cli-apps rust-lang websocket

Last synced: 27 days ago
JSON representation

Powerful and lightweight application for live previewing and editing markdown files.

Awesome Lists containing this project

README

        

# Rust Live MD

**Rust Live MD** is a powerful and lightweight application for **live previewing** and editing Markdown documents. Built with Rust, it combines high performance with a user-friendly experience, enabling you to write Markdown effortlessly while viewing the rendered output in real-time.

---

## 🚀 Features

- **Live Preview:** See the rendered Markdown as you write in real time.
- **Lightweight and Fast:** Leverages Rust's performance for smooth operation.
- **Cross-Platform:** Works seamlessly on Linux, Windows, and macOS.
- **Clean Interface:** Minimalistic design to keep you focused.
- **File Support:** Open, edit, and save Markdown files.
- **Theme Options:** Switch between light and dark themes.

---

## 📂 Installation

### Prerequisites
- **Rust** should be installed. You can install Rust from [here](https://www.rust-lang.org/tools/install).

### Steps
1. Clone the repository:
```bash
git clone https://github.com/hacimertgokhan/rust-live-md.git
cd rust-live-md
```
2. Install dependencies and run the project:
```bash
cargo run
```
3. The application is now ready! 🎉

---

## 📖 Usage

1. Select an existing Markdown file or create a new one.
2. Edit your content in the left panel.
3. View the live preview on the right panel.
4. Save your file using the **"Save"** button or keyboard shortcuts.

---

## 🛠️ Technical Details

- **Language:** Rust
- **Libraries:**
- [`pulldown-cmark`](https://crates.io/crates/pulldown-cmark): Markdown parser.
- [`warp`](https://crates.io/crates/warp): HTTP server.
- [`tokio`](https://crates.io/crates/tokio): Asynchronous runtime.

---

## 📜 Roadmap

- [x] Live Markdown editor.
- [x] File saving and opening functionality.
- [ ] Additional theme options.
- [ ] Markdown syntax shortcuts.
- [ ] Plugin support.

---

## 👥 Contributing

Contributions are welcome! Feel free to open an **Issue** or submit a **Pull Request**. Feedback is always appreciated.

---

## 📝 License

This project is licensed under the **MIT License**. See the `LICENSE` file for more details.

---

## 📧 Contact

If you have any questions or suggestions, feel free to reach out:
📧 **[email protected]**