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.
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)); ```