Crates.io | rustcities |
lib.rs | rustcities |
version | 1.0.3 |
source | src |
created_at | 2024-04-26 14:38:36.600814 |
updated_at | 2024-04-26 14:38:36.600814 |
description | Neocities client written in Rust, using the Neocities library |
homepage | https://gitlab.com/sapient_cogbag/rustcities |
repository | https://gitlab.com/sapient_cogbag/rustcities |
max_upload_size | |
id | 1221501 |
size | 169,860 |
Simple CLI for the neocities API, using this library, and doing "smart" upload deduplication just like the original ruby neocities cli, by checking file hashes.
There are lots of neocities CLIs around - there's one in Ruby, one in Go, one in bash. Unfortunately, they all have very severe packaging issues - the Go package on the AUR simply doesn't build, the Ruby one may or may not be broken (and it installs out of date packages too), the bash one is written in bash and requires Git or it ends up janky and the interface is kind of unclear.
Rust is a very reliable language for a number of reasons. As such, I'm rewriting things in Rust for the purposes of easing packaging, and providing structured CLI parsing. This is designed for ease of use with my own website.