Crates.io | ckandex |
lib.rs | ckandex |
version | 0.6.3 |
source | src |
created_at | 2023-03-09 05:44:23.903323 |
updated_at | 2023-04-19 16:14:35.306523 |
description | An indexer and API for CKAN, written in Rust. |
homepage | |
repository | https://github.com/RedstoneWizard08/CKANDex |
max_upload_size | |
id | 805365 |
size | 49,692 |
A rust-powered NetKAN resolver and indexer library, for both KSP 1 and KSP 2.
This library was created for the Wormhole project, as we needed a way to query and list mods in CKAN's NetKAN database. However, there wasn't an easy API to do this, as the NetKAN database is essentially a ton of JSON and YAML files crammed into a bunch of folders, so we had to develop our own solution.
Here's an example of CKANDex in action:
use ckandex::{refresh_data, run_server, KSP};
use dotenv::dotenv;
use tokio::main;
#[main]
pub async fn main() {
dotenv().ok();
refresh_data(KSP::KSP2, "netkan-ksp2").await;
run_server("netkan-ksp2".to_string()).await;
}
For more examples, check out the example/ folder in this repo.
This library is still WIP! Please don't be afraid to make feature requests, pull requests, and anything else. If you have any questions, or you have found any bugs, please create an issue! I'll be happy to help as soon as I can.
The code style is as follows:
pub async fn main() {
not pub async fn main()\n{
)return ...;
not ...
) [Shut up, clippy. I prefer this.]