notifications

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2019 License: GPL-3.0 Imports: 4 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Clear

func Clear()

Clear empties the notification list

func Display

func Display(severity Severity, message string, frames int) xid.ID

Display creates a new notification.

func DisplayAndLog

func DisplayAndLog(severity Severity, prefix, message string, vars ...interface{}) xid.ID

DisplayAndLog creates a new notification and also logs the message to stdout.

func Process

func Process()

Process iterates over the notifications, update them, delete the old ones.

func Update

func Update(id xid.ID, severity Severity, message string)

Update the message of a given notification. Also resets the delay before disapearing.

Types

type Notification

type Notification struct {
	ID       xid.ID
	Severity Severity
	Message  string
	Frames   int
}

Notification is a message that will be displayed on the screen during a certain time (number of frames).

func List

func List() []Notification

List lists the current notifications.

type Severity added in v0.2.8

type Severity uint8

Severity represents the severity of a notification message. It will affect the color of the notification text in the UI.

const (
	// Info is for informative message, when everything is fine
	Info Severity = iota
	// Success is for successful actions
	Success
	// Warning is also for informative messages, when something is not right
	// for example, if a menu entry has not been implemented.
	Warning
	// Error is for failed actions. For example, trying to load a game that
	// doesn't exists.
	Error
)

Jump to

Keyboard shortcuts

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