# praytimes
Prayer Times Calculator for Rust Based on [Praytimes.org](https://praytimes.org)
Dont forget to give [Praytimes.org](https://praytimes.org) based on their license :
```txt
TERMS OF USE:
Permission is granted to use this code, with or
without modification, in any website or application
provided that credit is given to the original work
with a link back to PrayTimes.org.
This program is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY.
```
This program is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY.
## Installation
```
cargo add praytimes
```
## Example
```rs
let calculator = &Calculator::new(
methods::ISLAMIC_SOCIETY_OF_NORTH_AMERICA, // calculation method or parameters
TuneOffsets {
fajr: Some(7.0), // time for precaution
..Default::default()
},
);
let output: PraytimesOutput = calculator
.calculate(
&Location {
longitude: 43.0,
latitude: 30.0,
elevation: 0.0, // elevation of that point in meters
},
&NaiveDate::from_ymd_opt(2022, 11, 11),
);
```
## Docs
see [lib.rs docs](https://lib.rs/praytimes)
## Credits
PrayTimes.js is based on [PrayTimes](http://praytimes.org). Cities dataset from
[countries-states-cities-database](https://github.com/dr5hn/countries-states-cities-database).
Based on javascript refactor from [time-pray](https://github.com/BaseMax/TimePrayTS)
## License
GNU GPL v3.0 - see LICENSE