gdnative-project-utils

Crates.iogdnative-project-utils
lib.rsgdnative-project-utils
version0.1.4
sourcesrc
created_at2020-07-05 12:28:35.717347
updated_at2021-02-04 23:13:39.157387
descriptionUtilies for working with godot-rust GDNative projects
homepage
repositoryhttps://github.com/godot-rust/project-utils
max_upload_size
id261583
size25,865
Jan Haller (Bromeon)

documentation

https://docs.rs/crate/gdnative-project-utils

README

GDNative Project Utilities

Automatically creating .gdnlib and .gdns files

This crate autogenerates a .gdnlib file for a crate and .gdns files for all types that derive NativeClass from a cargo build script.

Example

The following code in the build.rs (or any cargo build script) will automatically generate the Godot resources when the Rust code changes.

use gdnative_project_utils::*;

fn main() -> Result<(), Box<dyn std::error::Error>>{
    /// directory to scan for Rust files
    let classes = scan_crate("src")?;

    /// generate files inside the Godot project directory
    Generator::new()
        .godot_project_dir("../")
        .build(classes)?;

    Ok(())
}

License

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed under the MIT license, without any additional terms or conditions.

Commit count: 28

cargo fmt