sunrise

This is a fork of nathan-osman's crate to test new features.

This crate provides a function for calculating sunrise and sunset times using this method.

You can enable the no-std feature if you need it to work in such a context, it will rely on libm instead.

Usage

In order to perform the calculation, you'll need to provide the following:

Begin by adding this crate to Cargo.toml:

toml [dependencies] sunrise = "1.2"

You can use the sunrise_sunset function to perform the calculation:

rust // Calculate times for January 1, 2016 in Toronto let (sunrise, sunset) = sunrise::sunrise_sunset(43.6532, -79.3832, 2016, 1, 1);

If you need more refined control, you can use the SolarDay struct:

```rust use sunrise::{sunrise_sunset, SolarDay, SolarEvent, DawnType};

let dawn = SolarDay::new(43.6532, -79.3832, 2016, 1, 1) .withaltitude(54.) .eventtime(SolarEvent::Dawn(DawnType::Civil)); ```