flaga 0.1.1

Flag management engine with support for binary, hex, and enum flags, event triggering, and persistent flag schemas.
Documentation
// --- Core Modules ---
// These modules define the fundamental data structures and logic.
pub mod enum_flag_counter;   // Enum-based bitmask logic
pub mod error;               // The FlagError enum and thiserror impls
pub mod features;            // Feature-gate management
pub mod flag_descriptor;     // The FlagDescriptor structs generated by macros
pub mod flag_event_manager;  // Coordinator for triggered flag events
pub mod flag_event;          // Individual event definitions
pub mod flag_group;          // Logic for grouping multiple flags together
pub mod flag_manager_builder;// The Fluent Builder API for the manager
pub mod flag_manager;        // The main thread-safe state coordinator
pub mod flag_parser;         // The logic engine for string-based flag evaluation
pub mod flag_trigger;        // Functional wrappers for conditional execution
pub mod flag_type;           // The FlagType (Binary/Hex/Enum) discriminator
pub mod flag;                // The core Flag trait definition
pub mod module_flag;         // Positional bitset implementation (ModuleFlags)
pub mod prelude;             // Main API exports
pub use prelude::*;          // enable use of main API exports

// --- Macros ---
// Re-exports macros globally so they can be used with #[macro_use].
#[macro_use]
pub mod macros;
#[macro_use]
pub mod macros_prelude;

// --- Specialized Type Definitions ---
// Contains the macro-generated implementations (BinaryFlag, HexFlag, etc.)
pub mod flag_types;

// --- Re-exports ---
// Exposes serde to the rest of the crate to ensure macro-generated 
// code has access to serialization traits.
pub use serde;