#macro #async #cli #programming-language #compile-time #no-std

no-std bin+lib ak_macros

AK-Macros 程序库,用于加速开发和简化语法

13 个版本

0.2.9 2024年8月12日
0.2.8 2024年5月27日
0.2.0 2024年4月29日
0.1.9 2024年4月29日

324编程语言 中排名

Download history 681/week @ 2024-04-29 287/week @ 2024-05-06 181/week @ 2024-05-13 131/week @ 2024-05-20 156/week @ 2024-05-27 21/week @ 2024-06-03 17/week @ 2024-06-10 54/week @ 2024-07-01 92/week @ 2024-07-29 132/week @ 2024-08-12

224 每月下载量

MIT 许可证

22KB
329

AK-Macros

描述

功能

提供了一组用于常见编程任务的宏。展示了宏如何提高代码可读性和可维护性。提供示例和用法说明,以帮助开发者有效地利用宏。

代码可重用性:AK-Macros 提供可重用代码模式,可用于多个项目,减少重复并促进更干净、更可维护的代码库。元编程:开发者可以使用 AK-Macros 在编译时根据某些模式或条件生成代码,减少样板代码并使代码库更具表现力。领域特定语言(DSLs):使用 AK-Macros,开发者可以在 Rust 中创建特定领域的问题域内的领域特定语言,从而实现更直观和简洁的代码。错误处理:AK-Macros 提供自定义错误处理宏,抽象出常见的错误处理模式,从而实现更易读和一致的错误处理代码。性能优化:AK-Macros 可以用于通过生成特定用例的专用代码来优化性能关键的代码,从而实现更高效的代码执行。

用法


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

一些宏需要依赖项才能运行

使用 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 代码与 Ak-Macros 的比较

Image Description Image Description Image Description

依赖项

~3–11MB
~101K SLoC