- Add time of snapshot to MoonCalendar and for all versions (C, Python,
and Rust). It's easier to pass around if when stored with the data.
Rust-only:
- Add '--graph' option to CLI to show Moon data over time.
- (breaking) Improve UTCDateTime API with explicit conversion methods
(e.g., 'from_ymdhms()'). This is breaking because implicit conversions
have been removed.
- Add from/to Julian date conversion methods to UTCDateTime. Julian date
is very handy for graphing or date manipulations in general (see CLI
'--graph' for an example).
- (breaking) Panic if invalid selector provided to 'truephase()'.
Selectors are hard-coded in private code, so they're always OK. The
panic gets rid of unnecessary Result unwraps, and the handling of
MoonCalendar is now the same as the one of MoonPhase.
- Move UTCDateTime and LocalDateTime into separate module. This doesn't
change the API.