Skip to content

LyesDjaoui/RustMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

RUSTMAN

The Native, Blazing Fast API Client.

Rust Iced Tokio License


πŸ“– About

Rustman is a lightweight, native alternative to tools like Postman or Insomnia. Built entirely in Rust, it ditches the heavy Electron wrappers to offer instant startup times and minimal memory usage.

Designed with the ELM Architecture and the Iced framework, Rustman proves that you can build beautiful, responsive, and type-safe GUI applications for the desktop.

✨ Features

  • πŸš€ Native Performance: Starts instantly, uses <50MB RAM.
  • πŸ“‘ Full HTTP Support: GET, POST, PUT, DELETE, PATCH.
  • 🎨 Cyberpunk Interface: Custom Dark Mode with neon orange accents.
  • πŸ“ JSON Pretty-Printing: Automatic formatting and coloring of JSON responses.
  • πŸ›  Dynamic Headers: Add, edit, and remove request headers on the fly.
  • πŸ“œ Request History: Sidebar automatically saves your requests for quick replay.
  • ⚑ Async Core: Powered by Tokio and Reqwest for non-blocking I/O.

πŸ“Έ Screenshots

Rustman Interface

πŸ›  Tech Stack

πŸ— Architecture

Rustman follows a strict Model-View-Update (ELM) architecture to ensure code scalability and maintainability.

src/
β”œβ”€β”€ main.rs          # 🏁 Entry Point: Window settings & Application launch.
β”œβ”€β”€ app.rs           # 🧠 The Brain: State management & Update logic.
β”œβ”€β”€ view.rs          # 🎨 The View: UI Layout & Styling (Pure functions).
β”œβ”€β”€ message.rs       # πŸ“¨ The Events: Enum listing all possible user actions.
└── http_client.rs   # βš™οΈ The Engine: Async network logic, decoupled from UI.

About

A blazingly fast, 100% Rust-powered API client. Memory-safe Postman alternative, from backend logic to the frontend UI. πŸ¦€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors