rusted-firebase 0.1.0

Rust based Firebase library, forked from emreyalvac/firebase-rs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::errors::UrlParseResult;
use crate::UrlParseError;
use url::Url;

pub(crate) fn check_uri(uri: &str) -> UrlParseResult<Url> {
    let uri = uri.trim_end_matches('/').parse::<Url>();

    let uri = match uri {
        Ok(res) => res,
        Err(err) => return Err(UrlParseError::Parser(err)),
    };

    if uri.scheme() != "https" {
        return Err(UrlParseError::NotHttps);
    }

    Ok(uri)
}