Skip to content

A powerful, modern code editor specifically designed for Rust development with advanced project management features.

License

Notifications You must be signed in to change notification settings

CrasiusAhmed/A3-Rust-Editor

Repository files navigation

A3 Rust

A3 Rust Editor

A powerful, modern code editor specifically designed for Rust development with advanced project management features. This Project I Create It Alone And I Hope I Can Make it Better So Don't Forget To Support Us If You Think This Project Worth Support :)


For Installer Go To Our Website And Download it:
https://crasius.top/Products/A3%20Rust%20Editor.html


SYSTEM REQUIREMENTS

  • Windows 10 or later (64-bit)
  • 4GB RAM minimum (8GB recommended)
  • 500MB free disk space
  • Rust toolchain (optional, for compiling Rust code)

For Checking REQUIREMENTS of Running Cargo Run check_rust_installation.py it will guide you to all Setup or you can just run it and it will guide you what you must install to run it again Sometime Run Rust take 1:30 or 1 minute after that it will Smooth running like 1s

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

GETTING STARTED

  1. Launch A³ Rust Editor
  2. Open a folder (File / Open Folder) or create a new Cargo project (File / New Cargo Project)
  3. Start coding!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

CREATING A NEW PROJECT

To create a new Rust project:

  • Go to File / New Cargo Project
  • Choose a location and project name
  • The editor will automatically create a new Cargo project structure
  • Your project will include:
    • Cargo.toml (project configuration)
    • src/main.rs (main source file)
    • .gitignore (version control)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

MANAGE NATIVE - VISUAL PROJECT ANALYZER

manage_native.py is a powerful tool for visualizing your project structure:

What it does:

  • Creates a visual node-based map of your Python code
  • Shows function dependencies and connections
  • Helps understand code flow and relationships
  • Displays function details, complexity, and usage

How to use:

  • Double-click function nodes to view code
  • Double-click the Python icon to see usage in main script
  • Use Layer menu to organize different views
  • Save/Load projects as .mndoc files

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

RUST SNIPPETS

The editor includes powerful snippet expansion for faster coding. Location: Main/snippet_rust.py

Available snippets:

  • fn → Function template Creates: fn name() { } Tab through: name → parameters → return type → body

  • async → Async function template Creates: async fn name() { } Tab through: name → parameters → return type → body

  • struct → Struct definition Creates: struct Name { } Tab through: name → fields

  • impl → Implementation block Creates: impl Name { } Tab through: name → methods

  • enum → Enum definition Creates: enum Name { } Tab through: name → variants

  • trait → Trait definition Creates: trait Name { } Tab through: name → methods

  • let → Variable declaration Creates: let name = value; Tab through: name → value

  • if → If statement Creates: if condition { } Tab through: condition → body → else

  • ifl → If-let statement Creates: if let pattern = value { } Tab through: pattern → value → body

  • for → For loop Creates: for item in iterator { } Tab through: item → iterator → body

  • while → While loop Creates: while condition { } Tab through: condition → body

  • loop → Infinite loop Creates: loop { } Tab to body

  • match → Match expression Creates: match value { } Tab through: value → arms

  • mod → Module definition Creates: mod name { } Tab through: name → body

  • type → Type alias Creates: type Name = Type; Tab through: name → type

Attribute snippets:

  • derive → #[derive()] Type: derive + Tab Autocomplete: Debug, Clone, Copy, PartialEq, Eq, etc. Shortcuts: d=Debug, cl=Clone, co=Copy, etc.

  • allow → #[allow()] Type: allow + Tab Autocomplete: dead_code, unused_variables, etc. Shortcuts: d=dead_code, u=unused_variables, etc.

  • cfg → #[cfg()] Type: cfg + Tab Autocomplete: target_os, target_arch, test, etc. Shortcuts: w=windows, l=linux, m=macos, etc.

  • test → #[test] Type: test + Tab Options: ignore, should_panic

Use snippets:

  • use → use std::; Creates import from std library Tab adds more :: for nested paths

  • usec → use crate::; Creates import from current crate

  • uses → use super::; Creates import from parent module

How to use snippets:

  1. Type the snippet keyword (e.g., "fn")
  2. Press Tab to expand
  3. Type your content
  4. Press Tab to move to next field
  5. Press Escape to cancel or finish

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

FILE ASSOCIATIONS

The installer can associate .mndoc files (A³ Manage Documents) with the editor for easy project management.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

For How To Use I Will Upload Video In Our Youtube Crasius/@Crasius-madman

Support Us: https://reymit.ir/crasius

For issues, feature requests, or contributions, please visit our GitHub repository.

About

A powerful, modern code editor specifically designed for Rust development with advanced project management features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages