aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2024-08-22 21:35:32 -0700
committerPinapelz <yukais@pinapelz.com>2024-08-22 21:36:05 -0700
commitd60a545cb346d381905f731670f74b22faf4dc6b (patch)
treeea9d75771ade77228d22281bfc4b2379c803089f /README.md
parentc00af121ac17a7446ac1aa0d82e263f4606227c4 (diff)
add some examples to README
Diffstat (limited to 'README.md')
-rw-r--r--README.md54
1 files changed, 53 insertions, 1 deletions
diff --git a/README.md b/README.md
index 762161e..e9d1a92 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,54 @@
# Chronowatcher
-Chronowatcher is a Rust library for getting the time and weather of locations in Final Fantasy XIV \ No newline at end of file
+Chronowatcher is a Rust library for getting the time and weather of locations in Final Fantasy XIV
+
+- Retrieving Eorzean Date
+```rust
+use eorzean_weather::calculate_forecast;
+current_time = Utc::now().timestamp_millis();
+let eorzean_date = eorzean_time::convert_to_eorzean_date(current_time);
+// EorzeanDate { guardian: "Thaliak", phase: "Waxing Half Moon", moon: "Second Astral Moon", years: 1069, suns: 9, bells: 5, minutes: 54 }
+
+// or convert to a simple form as a tuple
+let eorzean_time = eorzean_time::convert_to_eorzean_time(current_time);
+// (hours/bells, mins)
+// (5,54)
+```
+
+- Converting durations between Eorzean and Earth time
+```rust
+use eorzean_time::EorzeanTime;
+use eorzean_time::eorzea_duration_to_earth_sec;
+
+let earth_seconds = eorzea_duration_to_earth_sec(
+ EorzeanTime {
+ years: 0,
+ moons: 0,
+ weeks: 0,
+ suns: 1,
+ bells: 2,
+ minutes: 3,
+ seconds: 0,
+ }
+);
+// 4558.75
+```
+
+- Calculating Weather Forecast
+```rust
+use eorzean_weather::find_next_weather_occurance;
+use eorzean_weather::get_weather_by_time;
+use eorzean_weather::calculate_current_weather_interval;
+
+let current_weather = get_weather_by_time("Middle La Noscea", current_time);
+// Current weather: Clouds
+
+// 3rd parameter is the number of intervals (+/-) to calculate
+// 1 = what is the weather after the current one
+// 2 = what is the weather in 2 changes (after the current one)
+// -1 = what was the weather before the current one
+let future_weather = calculate_forecast("Middle La Noscea", current_time, 1);
+// Future weather: EorzeaWeather { start_time: 1724388382, end_time: 1724389762, zone_name: "Middle La Noscea", weather: FairSkies }
+
+let when_will_it_be_rainy = find_next_weather_occurance("Middle La Noscea", current_time, eorzean_weather::Weather::Rain);
+// When will it be rainy: EorzeaWeather { start_time: 1724395282, end_time: 1724396662, zone_name: "Middle La Noscea", weather: Rain }
+``` \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage