Browse and listen to thousands of radio stations across the globe right from your terminal ๐ ๐ป ๐ตโจ
radio
rust
tokio
web-radio
command-line-tool
tui
1[package]
2authors = ["Tsiry Sandratraina <tsiry.sndr@fluentci.io>"]
3categories = ["command-line-utilities"]
4description = "Browse and listen to thousands of radio stations across the globe right from your terminal ๐ ๐ป ๐ตโจ"
5edition = "2021"
6keywords = ["radio", "api", "tokio", "web", "tunein"]
7license = "MIT"
8name = "tunein-cli"
9readme = "README.md"
10repository = "https://github.com/tsirysndr/tunein-cli"
11version = "0.4.1"
12
13[[bin]]
14name = "tunein"
15path = "src/main.rs"
16
17[workspace.metadata.cross.target.aarch64-unknown-linux-gnu]
18pre-build = [
19 "dpkg --add-architecture $CROSS_DEB_ARCH",
20 "apt-get update && apt-get --assume-yes install libasound2-dev libasound2-dev:$CROSS_DEB_ARCH protobuf-compiler",
21]
22
23[profile.release]
24codegen-units = 1
25lto = true
26
27# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
28
29[dependencies]
30anyhow = "1.0.69"
31async-trait = "0.1.85"
32clap = "3.2.20"
33cpal = "0.14.0"
34crossterm = "0.27.0"
35derive_more = "0.99.17"
36futures = "0.3.26"
37futures-util = "0.3.26"
38hyper = { version = "0.14.23", features = [
39 "client",
40 "stream",
41 "tcp",
42 "http1",
43 "http2",
44] }
45m3u = "1.0.0"
46minimp3 = "0.6"
47owo-colors = "3.5.0"
48directories = "5.0.1"
49pls = "0.2.2"
50prost = "0.13.2"
51radiobrowser = { version = "0.6.1", features = [
52 "default-rustls",
53], default-features = false }
54ratatui = "0.26.1"
55regex = "1.11.1"
56reqwest = { version = "0.11.14", features = [
57 "blocking",
58 "rustls-tls",
59], default-features = false }
60rodio = { version = "0.16" }
61rustfft = "6.2.0"
62serde = { version = "1.0.197", features = ["derive"] }
63serde_json = "1.0.117"
64surf = { version = "2.3.2", features = [
65 "h1-client-rustls",
66], default-features = false }
67symphonia = { version = "0.5.1", features = [
68 "aac",
69 "alac",
70 "mp3",
71 "isomp4",
72 "flac",
73] }
74termion = "2.0.1"
75thiserror = "1.0.58"
76tokio = { version = "1.36.0", features = [
77 "tokio-macros",
78 "macros",
79 "rt",
80 "rt-multi-thread",
81] }
82tonic = "0.12.3"
83tonic-reflection = "0.12.3"
84tonic-web = "0.12.3"
85tunein = "0.1.3"
86url = "2.3.1"
87souvlaki = "0.8.3"
88
89[build-dependencies]
90tonic-build = "0.12.3"