Current section

Files

Jump to
exshome lib exshome_player variables path.ex
Raw

lib/exshome_player/variables/path.ex

defmodule ExshomePlayer.Variables.Path do
@moduledoc """
Playback path.
"""
alias ExshomePlayer.Services.PlayerState
use Exshome.Dependency.GenServerDependency,
name: "player_path",
dependencies: [{PlayerState, :player}]
@impl GenServerDependency
def handle_dependency_change(%DependencyState{deps: %{player: %PlayerState{} = player}} = state) do
update_value(state, player.path || "")
end
end