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"
48pls = "0.2.2"
49prost = "0.13.2"
50radiobrowser = { version = "0.6.1", features = [
51 "default-rustls",
52], default-features = false }
53ratatui = "0.26.1"
54regex = "1.11.1"
55reqwest = { version = "0.11.14", features = [
56 "blocking",
57 "rustls-tls",
58], default-features = false }
59rodio = { version = "0.16" }
60rustfft = "6.2.0"
61serde = "1.0.197"
62surf = { version = "2.3.2", features = [
63 "h1-client-rustls",
64], default-features = false }
65symphonia = { version = "0.5.1", features = [
66 "aac",
67 "alac",
68 "mp3",
69 "isomp4",
70 "flac",
71] }
72termion = "2.0.1"
73thiserror = "1.0.58"
74tokio = { version = "1.36.0", features = [
75 "tokio-macros",
76 "macros",
77 "rt",
78 "rt-multi-thread",
79] }
80tonic = "0.12.3"
81tonic-reflection = "0.12.3"
82tonic-web = "0.12.3"
83tunein = "0.1.3"
84url = "2.3.1"
85souvlaki = "0.8.3"
86
87[build-dependencies]
88tonic-build = "0.12.3"