bevy/tools/build-templated-pages/src/main.rs
Kanabenki f77618eccb
Add a [lints] entry for workspace members missing it (#11900)
# Objective

- Some workspace members do not inherit the global lints.

## Solution

- Add a `[lints]` entry for all files returned by `rg
--files-without-match -F "[lints]" **/Cargo.toml`, except the compile
failure tests since these aren't part of the workspace.
- Add some docstrings where needed.

---------

Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
2024-02-19 17:09:47 +00:00

43 lines
1 KiB
Rust

//! Tool used to build the templated pages of the Bevy website.
use bitflags::bitflags;
mod examples;
mod features;
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
struct Command: u32 {
const CHECK_MISSING = 0b00000001;
const UPDATE = 0b00000010;
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
struct Target: u32 {
const EXAMPLES = 0b00000001;
const FEATURES = 0b00000010;
}
}
fn main() {
let what_to_run = match std::env::args().nth(1).as_deref() {
Some("check-missing") => Command::CHECK_MISSING,
Some("update") => Command::UPDATE,
_ => Command::all(),
};
let target = match std::env::args().nth(2).as_deref() {
Some("examples") => Target::EXAMPLES,
Some("features") => Target::FEATURES,
_ => Target::all(),
};
if target.contains(Target::EXAMPLES) {
examples::check(what_to_run);
}
if target.contains(Target::FEATURES) {
features::check(what_to_run);
}
}