1#![allow(clippy::needless_return)]
2
3pub mod cache;
4pub mod error;
5pub mod git;
6pub mod query;
7pub mod resolver;
8pub mod schemas;
9
10#[cfg(feature = "server")]
11pub mod server;
12
13pub use cache::*;
14pub use error::*;
15pub use git::*;
16pub use query::*;
17pub use resolver::*;
18pub use schemas::ckan::*;
19pub use schemas::frozen::*;
20pub use schemas::netkan::*;
21
22#[cfg(feature = "server")]
23pub use server::*;
24
25pub enum KSP {
26 KSP1,
27 KSP2,
28}
29
30pub async fn refresh_data(game: KSP, dir: &str) {
31 let repo = match game {
32 KSP::KSP1 => KSP1_REPO_INFO,
33 KSP::KSP2 => KSP2_REPO_INFO,
34 };
35
36 clone_repo(repo, dir).await;
37}