#pragma once #include #include "core/types.h" #include "core/window.h" typedef struct rule_item_t { rule_match_t match; rule_action_t action; } rule_item_t; typedef struct rules_t { rule_item_t *items; size_t count; size_t capacity; } rules_t; bool rules_move(rules_t *src, rules_t *dest); void rules_cleanup(rules_t *rules); bool rules_resolve( const rules_t *rules, const window_metadata_t *metadata, rule_action_t *action_out );