2 releases
0.1.1 | May 4, 2022 |
---|---|
0.1.0 | Apr 30, 2022 |
#5 in #neocities
22KB
261 lines
neoercities
Another simple Neocities API wrapper.
Usage:
Create a NeocitiesClient
either with or without authentication
(no-auth clients have very limited functionality).
let client1 = NeocitiesClient::new("randomuser", "notmypassword");
let client2 = NeocitiesClient::new_with_key(&key);
let client3 = NeocitiesClient::new_no_auth();
From there, you can talk to the Neocities API at your leisure.
let info = client1.info();
client2.upload("site/file.txt", "file.txt");
let someone_elses_info = client3.info_no_auth("ambyshframber");
// 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.
lib.rs
:
Another simple Neocities API wrapper.
Usage:
Create a NeocitiesClient
either with or without authentication
(no-auth clients have very limited functionality).
let client1 = NeocitiesClient::new("randomuser", "notmypassword");
let client2 = NeocitiesClient::new_with_key(&key);
let client3 = NeocitiesClient::new_no_auth();
From there, you can talk to the Neocities API at your leisure.
let info = client1.info();
client2.upload("site/file.txt", "file.txt");
let someone_elses_info = client3.info_no_auth("ambyshframber");
// 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.
Dependencies
~4–19MB
~239K SLoC