Skip to main content

Crate itihas

Crate itihas 

Source
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) lookup
  • civilization — Major civilizations with geographic extent, peak period, key traits. 52 pre-built civilizations, by_region() and active_at() lookups
  • event — Structured historical events with category, era, significance, and civilizations involved. 105 pre-built world events
  • causality — Causal links between events with strength ratings. causes_of(), effects_of(), and chain() traversal
  • interaction — Civilization interaction graph (trade, war, diplomacy). Influence scoring and geographic proximity analysis
  • calendar — Calendar system metadata: type, epoch, months, leap rules (not computation — that belongs in sankhya). 8 pre-built calendar systems
  • figure — Historical figures with era/civilization context and domain classification. 52 pre-built figures
  • campaign — Military campaigns with battles, commanders, and outcomes. 15 pre-built campaigns with 40+ battles
  • site — Archaeological sites with location, period, discovery metadata, and civilization association. 32 pre-built sites
  • trade — Historical trade routes with endpoints, commodities, and civilization context. 15 pre-built routes
  • errorItihasError with 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.