m3u8_player_site_kit/
lib.rs1pub 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}