kjspkg-api 0.2.0

A simple and ergonomic API client for KJSPKG.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use eyre::Result;
use url::Url;

pub trait ApiHelper {
    fn base(&self) -> &String;

    fn url(&self, path: impl AsRef<str>) -> Result<Url> {
        let base = self.base();
        let slash = if base.ends_with("/") { "" } else { "/" };

        Ok(Url::parse(&format!("{}{}{}", base, slash, path.as_ref()))?)
    }
}