feat(spotify): added spotify_player tui

Changed files
+196
.config
spotify-player
+47
.config/spotify-player/app.toml
···
···
+
theme = "Catppuccin-mocha"
+
client_port = 8080
+
login_redirect_uri = "http://127.0.0.1:8989/login"
+
playback_format = """
+
{status} {track} • {artists} {liked}
+
{album} • {genres}
+
{metadata}"""
+
playback_metadata_fields = [
+
"repeat",
+
"shuffle",
+
"volume",
+
"device",
+
]
+
tracks_playback_limit = 50
+
app_refresh_duration_in_ms = 32
+
playback_refresh_duration_in_ms = 0
+
page_size_in_rows = 20
+
play_icon = ""
+
pause_icon = ""
+
liked_icon = ""
+
border_type = "Plain"
+
progress_bar_type = "Rectangle"
+
progress_bar_position = "Bottom"
+
genre_num = 2
+
enable_media_control = true
+
enable_streaming = "Always"
+
enable_cover_image_cache = true
+
default_device = "terminal"
+
seek_duration_secs = 5
+
sort_artist_albums_by_type = false
+
+
[layout]
+
playback_window_position = "Top"
+
playback_window_height = 6
+
+
[layout.library]
+
playlist_percent = 40
+
album_percent = 40
+
+
[device]
+
name = "terminal"
+
device_type = "speaker"
+
volume = 100
+
bitrate = 320
+
audio_cache = false
+
normalization = false
+
autoplay = false
+147
.config/spotify-player/theme.toml
···
···
+
[[themes]]
+
name = "Catppuccin-latte"
+
[themes.palette]
+
background = "#eff1f5"
+
foreground = "#4c4f69"
+
black = "#eff1f5"
+
blue = "#1e66f5"
+
cyan = "#04a5e5"
+
green = "#40a02b"
+
magenta = "#8839ef"
+
red = "#d20f39"
+
white = "#4c4f69"
+
yellow = "#df8e1d"
+
bright_black = "#eff1f5"
+
bright_blue = "#1e66f5"
+
bright_cyan = "#04a5e5"
+
bright_green = "#40a02b"
+
bright_magenta = "#8839ef"
+
bright_red = "#d20f39"
+
bright_white = "#4c4f69"
+
bright_yellow = "#df8e1d"
+
+
[themes.component_style]
+
selection = { bg = "#ccd0da", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#ccd0da", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#6c6f85" }
+
+
[[themes]]
+
name = "Catppuccin-frappe"
+
[themes.palette]
+
background = "#303446"
+
foreground = "#c6d0f5"
+
black = "#303446"
+
blue = "#8caaee"
+
cyan = "#99d1db"
+
green = "#a6d189"
+
magenta = "#ca9ee6"
+
red = "#e78284"
+
white = "#c6d0f5"
+
yellow = "#e5c890"
+
bright_black = "#303446"
+
bright_blue = "#8caaee"
+
bright_cyan = "#99d1db"
+
bright_green = "#a6d189"
+
bright_magenta = "#ca9ee6"
+
bright_red = "#e78284"
+
bright_white = "#c6d0f5"
+
bright_yellow = "#e5c890"
+
+
[themes.component_style]
+
selection = { bg = "#414559", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#414559", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adce" }
+
+
[[themes]]
+
name = "Catppuccin-macchiato"
+
[themes.palette]
+
background = "#24273a"
+
foreground = "#cad3f5"
+
black = "#24273a"
+
blue = "#8aadf4"
+
cyan = "#91d7e3"
+
green = "#a6da95"
+
magenta = "#c6a0f6"
+
red = "#ed8796"
+
white = "#cad3f5"
+
yellow = "#eed49f"
+
bright_black = "#24273a"
+
bright_blue = "#8aadf4"
+
bright_cyan = "#91d7e3"
+
bright_green = "#a6da95"
+
bright_magenta = "#c6a0f6"
+
bright_red = "#ed8796"
+
bright_white = "#cad3f5"
+
bright_yellow = "#eed49f"
+
+
[themes.component_style]
+
selection = { bg = "#363a4f", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#363a4f", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adcb" }
+
+
[[themes]]
+
name = "Catppuccin-mocha"
+
[themes.palette]
+
background = "#1e1e2e"
+
foreground = "#cdd6f4"
+
black = "#1e1e2e"
+
blue = "#89b4fa"
+
cyan = "#89dceb"
+
green = "#a6e3a1"
+
magenta = "#cba6f7"
+
red = "#f38ba8"
+
white = "#cdd6f4"
+
yellow = "#f9e2af"
+
bright_black = "#1e1e2e"
+
bright_blue = "#89b4fa"
+
bright_cyan = "#89dceb"
+
bright_green = "#a6e3a1"
+
bright_magenta = "#cba6f7"
+
bright_red = "#f38ba8"
+
bright_white = "#cdd6f4"
+
bright_yellow = "#f9e2af"
+
+
[themes.component_style]
+
selection = { bg = "#313244", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#313244", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a6adc8" }
+1
.zshrc
···
alias dotfiles="cd ~/.dotfiles"
alias vi="nvim"
alias py="python3"
alias cat="bat"
alias cd="z"
alias ls="eza -l --icons"
···
alias dotfiles="cd ~/.dotfiles"
alias vi="nvim"
alias py="python3"
+
alias spt="spotify_player"
alias cat="bat"
alias cd="z"
alias ls="eza -l --icons"
+1
README.md
···
starship.rs
dust
zoxide
```
···
starship.rs
dust
zoxide
+
spotify_player
```