caracal 0.2.8

Nostr client for Gemini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use nostr_sdk::prelude::RelayUrl;

pub fn parse_relays(data: &str) -> Vec<RelayUrl> {
    let relays: Vec<String> = serde_json::from_str(data).unwrap();

    relays
        .iter()
        .filter_map(|url| RelayUrl::parse(url).ok())
        .collect()
}

pub fn default_relays() -> Vec<RelayUrl> {
    parse_relays(include_str!("../data/relays/default.json"))
}

pub fn popular_relays() -> Vec<RelayUrl> {
    parse_relays(include_str!("../data/relays/popular.json"))
}