#query-string #command-line-arguments #bevy #bevy-plugin #args #query-parameters #parse-url

bevy_args

bevy插件,用于解析命令行参数和URL查询参数

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 31/week @ 2024-04-22 25/week @ 2024-04-29 345/week @ 2024-05-13 47/week @ 2024-05-20 13/week @ 2024-05-27 49/week @ 2024-06-03 19/week @ 2024-06-10 5/week @ 2024-06-17 22/week @ 2024-06-24 148/week @ 2024-07-01 36/week @ 2024-07-08 152/week @ 2024-07-15 3/week @ 2024-07-22 71/week @ 2024-07-29 9/week @ 2024-08-05

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