context

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2020 License: BSD-2-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppContext

type AppContext struct {
	AudioStream    *pulse.PlaybackStream
	CurrentChannel *components.ChannelItem
	DifmToken      string
	IsPlaying      bool
	ShowStatus     bool // The status pane will be visible when true
	StatusChannel  chan components.StatusMessage
	View           *views.ViewContext
}

AppContext is a shared context to be shared across the application AudioStream - The raw audio stream used by the beep library to stream audio CurrentChannel - The ChannelItem representing the currently playing di.fm channel DfmToken - The token used to authenticate to di.fm IsPlaying - Is there audio playing? View - The view context Status - Gets and sets current application status messages

func CreateAppContext

func CreateAppContext(view *views.ViewContext) *AppContext

CreateAppContext creates the application context

func (*AppContext) SetStatusMessage

func (c *AppContext) SetStatusMessage(msg string)

SetStatusMessage sets the application's status message for five seconds.

func (*AppContext) SetStatusMessageTimed

func (c *AppContext) SetStatusMessageTimed(msg string, d time.Duration)

SetStatusMessageTimed sets the application's status message for a fixed period of time.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL