9个稳定版本

1.6.0 2024年7月18日
1.5.0 2024年7月6日
1.4.2 2024年5月15日
1.3.0 2024年2月18日
1.2.0 2024年1月26日

#319 in 游戏开发

Download history • Rust 包仓库 31/week @ 2024-04-22 • Rust 包仓库 25/week @ 2024-04-29 • Rust 包仓库 345/week @ 2024-05-13 • Rust 包仓库 47/week @ 2024-05-20 • Rust 包仓库 13/week @ 2024-05-27 • Rust 包仓库 49/week @ 2024-06-03 • Rust 包仓库 19/week @ 2024-06-10 • Rust 包仓库 5/week @ 2024-06-17 • Rust 包仓库 22/week @ 2024-06-24 • Rust 包仓库 148/week @ 2024-07-01 • Rust 包仓库 36/week @ 2024-07-08 • Rust 包仓库 152/week @ 2024-07-15 • Rust 包仓库 3/week @ 2024-07-22 • Rust 包仓库 71/week @ 2024-07-29 • Rust 包仓库 9/week @ 2024-08-05 • Rust 包仓库

238 每月下载量
用于 6 crates

MIT 许可证

15KB
89 代码行

bevy_args 🧩

test GitHub License GitHub Last Commit GitHub Releases GitHub Issues Average time to resolve an issue crates.io

bevy插件,将命令行参数和URL查询参数解析为资源

命令行参数

cargorun --示例=最小化示例 ----my-string hello --my-int 42 --my-bool --my-enum another-value

URL查询参数

https://127.0.0.1:8080/?my_string=hello&my_int=42&my_bool=true&my_enum=AnotherValue

最小化示例

use bevy_args::BevyArgsPlugin;


#[derive(
    Default,
    Debug,
    Resource,
    Serialize,
    Deserialize,
    Parser,
)]
#[command(about = "a minimal example of bevy_args", version, long_about = None)]
pub struct MinimalArgs {
    #[arg(long, default_value = "hello")]
    pub my_string: String,

    #[arg(long, default_value = "42")]
    pub my_int: i32,

    #[arg(long)]
    pub my_bool: bool,
}


pub fn main() {
    let mut app = App::new();

    app.add_plugins(BevyArgsPlugin::<MinimalArgs>::default());
    app.add_systems(Startup, print_minimal_args);

    app.run();
}

fn print_minimal_args(args: Res<MinimalArgs>) {
    println!("{:?}", *args);
}

兼容的bevy版本

bevy_args bevy
1.5 0.14
1.3 0.13
1.0 0.12

依赖项

~31MB
~561K SLoC