feat: scaffold v0.1 foundation

This commit is contained in:
hermes 2026-07-28 19:26:47 +00:00
commit 170ca32f58
34 changed files with 6175 additions and 5 deletions

14
src/domain/selector.rs Normal file
View file

@ -0,0 +1,14 @@
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use super::Address;
/// Exactly one explicit Function Selector.
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, JsonSchema)]
#[serde(tag = "kind", content = "value", rename_all = "snake_case")]
pub enum FunctionSelector {
/// Exact, case-sensitive Ghidra function name.
Name(String),
/// Exact function entry address.
Address(Address),
}