1#![forbid(unsafe_code)]
24#![deny(missing_docs)]
25
26mod angles;
27mod ayanamsa;
28mod bodies;
29mod compatibility_claim;
30mod coordinates;
31mod custom_bodies;
32mod frames;
33mod house_systems;
34mod motion;
35mod observer;
36mod time;
37mod time_range;
38mod zodiac;
39
40pub use angles::{Angle, Latitude, Longitude};
41pub use ayanamsa::{Ayanamsa, CustomAyanamsa};
42pub use bodies::{CelestialBody, CelestialBodyClass};
43pub use compatibility_claim::CompatibilityClaimTier;
44pub use coordinates::{CoordinateValidationError, EclipticCoordinates, EquatorialCoordinates};
45pub use custom_bodies::{CustomBodyId, CustomDefinitionValidationError};
46pub use frames::{Apparentness, CoordinateFrame};
47pub use house_systems::{CustomHouseSystem, HouseSystem};
48pub use motion::{Motion, MotionDirection, MotionValidationError};
49pub use observer::{ObserverLocation, ObserverLocationValidationError};
50pub use time::{
51 Instant, JulianDay, TimeScale, TimeScaleConversion, TimeScaleConversionError,
52 OBLIQUITY_J2000_DEG, SECONDS_PER_DAY,
53};
54pub use time_range::{TimeRange, TimeRangeValidationError};
55pub use zodiac::{SiderealStarPlace, ZodiacMode, ZodiacSign};
56
57#[cfg(test)]
58mod tests;