Expand description
Itihas — Structured World History
Itihas (Sanskrit: इतिहास — “thus it was”, history, chronicle) provides structured, queryable world history data. Civilizations, eras, events, historical figures, and calendar system metadata as Rust types.
§Architecture
Ten modules:
era— Historical periods with date ranges and civilizational phases. 25 pre-built eras (8 global + 17 regional),eras_containing(year)lookupcivilization— Major civilizations with geographic extent, peak period, key traits. 52 pre-built civilizations,by_region()andactive_at()lookupsevent— Structured historical events with category, era, significance, and civilizations involved. 105 pre-built world eventscausality— Causal links between events with strength ratings.causes_of(),effects_of(), andchain()traversalinteraction— Civilization interaction graph (trade, war, diplomacy). Influence scoring and geographic proximity analysiscalendar— Calendar system metadata: type, epoch, months, leap rules (not computation — that belongs in sankhya). 8 pre-built calendar systemsfigure— Historical figures with era/civilization context and domain classification. 52 pre-built figurescampaign— Military campaigns with battles, commanders, and outcomes. 15 pre-built campaigns with 40+ battlessite— Archaeological sites with location, period, discovery metadata, and civilization association. 32 pre-built sitestrade— Historical trade routes with endpoints, commodities, and civilization context. 15 pre-built routeserror—ItihasErrorwith variants for unknown entities and invalid lookups
§Relationship to Other Crates
itihas (this) — structured world history data
↓ provides historical context
sankhya — ancient mathematical systems (calendar math, era arithmetic)
↓ computation layer
avatara — historical simulation (era transitions, civilization dynamics)
↓ simulation engine
kiran — game engine (historical scenarios, timeline rendering)Also feeds:
- joshua — strategy game (historical civilizations, events)
- jnana — knowledge system (historical facts, timeline queries)
- lipi — linguistics (historical script/language context)
- vidya — programming reference (history of computing)
Re-exports§
pub use error::ItihasError;
Modules§
- calendar
- Calendar system metadata.
- campaign
- Military campaign timelines with battles, commanders, and outcomes.
- causality
- Causal links between historical events.
- civilization
- Major civilizations with geographic extent, peak period, and key traits.
- era
- Historical periods with date ranges and civilizational phases.
- error
- Error types for itihas.
- event
- Structured historical events.
- figure
- Historical figures with era and civilization context.
- interaction
- Civilization interaction graph.
- site
- Archaeological sites with location, period, and discovery metadata.
- trade
- Historical trade routes with endpoints, period, and commodity metadata.