13 releases

0.2.9 Aug 12, 2024
0.2.8 May 27, 2024
0.2.0 Apr 29, 2024
0.1.9 Apr 29, 2024

#312 in Programming languages

Download history 10/week @ 2024-06-29 44/week @ 2024-07-06 92/week @ 2024-07-27 117/week @ 2024-08-10 15/week @ 2024-08-17 6/week @ 2024-09-14 51/week @ 2024-09-21 9/week @ 2024-09-28

61 downloads per month

MIT license

22KB
329 lines

AK-Macros

Description

Features

Provides a collection of macros for common programming tasks. Demonstrates how macros can improve code readability and maintainability. Offers examples and usage instructions to help developers leverage macros effectively. How AK-Macros Help Developers AK-Macros offers several benefits to Rust developers:

Code Reusability: AK-Macros provides reusable code patterns that can be used across projects, reducing duplication and promoting cleaner, more maintainable codebases. Metaprogramming: Developers can use AK-Macros to generate code at compile time based on certain patterns or conditions, reducing boilerplate code and making the codebase more expressive. Domain-Specific Languages (DSLs): With AK-Macros, developers can create domain-specific languages within Rust, tailored to specific problem domains, leading to more intuitive and concise code. Error Handling: AK-Macros offers custom error handling macros that abstract away common error-handling patterns, resulting in more readable and consistent error-handling code. Performance Optimization: AK-Macros can be used to optimize performance-critical code by generating specialized code tailored to specific use cases, leading to more efficient code execution.

Usage


// Import the macros library File
use ak_macros::*;
fn main() {
    let my_name = "hamdy";
    akp!("My Name:{}",my_name);
}

Some Macros need dependencies To Working

simple App with Ak-Macros

use ak_macros::*;
fn main() {

    akp!("hello world");

    let my_name = input_prompt!("Enter the Name for Best crate. ?");

    if_cond!(
        my_name,
        my_name == "ak-macros",
        akp!("hello devs. ak-macros make rust be a simple"),
        akp!("Take your time I m sure you will fall in love AK-Macros")
    )
}
use ak_macros::*;
    fn main(){
    let result = terminal!("sh","ls");
    akp!("{}",result)
    // output
    //Cargo.lock
    //Cargo.toml
    //README.md
    //src
    //target
    }

Rust Code Vs Ak-Macros

Image Description Image Description Image Description

Dependencies

~3–11MB
~103K SLoC