neoercities
Another simple Neocities API wrapper.
Usage:
Create a [NeocitiesClient] either with or without authentication
(no-auth clients have very limited functionality).
let client1 = new;
let client2 = new_with_key;
let client3 = new_no_auth;
From there, you can talk to the Neocities API at your leisure.
let info = client1.info;
client2.upload;
let someone_elses_info = client3.info_no_auth;
// this is the only method that no-auth clients can call
The crate also includes an optional utility module for dealing with site file lists. Enable the site_info feature to use it.