Skip to main content

m3u8_player_site_kit/
lib.rs

1pub const BASE_URL: &str = "https://m3u8-player.net";
2
3pub fn home_url() -> &'static str {
4    BASE_URL
5}
6
7pub fn tool_url(slug: &str) -> String {
8    let clean = slug.trim_matches('/');
9    if clean.is_empty() {
10        BASE_URL.to_string()
11    } else {
12        format!("{BASE_URL}/{clean}/")
13    }
14}
15
16pub fn player_url() -> String { format!("{BASE_URL}/#player") }
17
18pub fn downloader_url() -> String { tool_url("m3u8downloader") }
19
20pub fn converter_url() -> String { tool_url("m3u8tomp4") }
21
22pub fn hls_player_url() -> String { tool_url("hls-player") }
23
24#[cfg(test)]
25mod tests {
26    use super::*;
27
28    #[test]
29    fn builds_links() {
30        assert_eq!(home_url(), "https://m3u8-player.net");
31        assert_eq!(player_url(), "https://m3u8-player.net/#player");
32        assert_eq!(downloader_url(), "https://m3u8-player.net/m3u8downloader/");
33        assert_eq!(converter_url(), "https://m3u8-player.net/m3u8tomp4/");
34        assert_eq!(hls_player_url(), "https://m3u8-player.net/hls-player/");
35    }
36}