Add commands.go
This commit is contained in:
parent
d9014ccf65
commit
d90dd68213
92
commands.go
Normal file
92
commands.go
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
/*
|
||||||
|
* MumbleDJ
|
||||||
|
* By Matthieu Grieger
|
||||||
|
* commands.go
|
||||||
|
* Copyright (c) 2014 Matthieu Grieger (MIT License)
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func parseCommand(username, command string) {
|
||||||
|
var com, argument string
|
||||||
|
if strings.Contains(command, " ") {
|
||||||
|
parsedCommand := strings.Split(command, " ")
|
||||||
|
com, argument = parsedCommand[0], parsedCommand[1]
|
||||||
|
} else {
|
||||||
|
com = command
|
||||||
|
argument = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
switch com {
|
||||||
|
case "add":
|
||||||
|
success := add(username, argument)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Add successful!")
|
||||||
|
}
|
||||||
|
case "skip":
|
||||||
|
success := skip(username, false)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Skip successful!")
|
||||||
|
}
|
||||||
|
case "forceskip":
|
||||||
|
success := skip(username, true)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Forceskip successful!")
|
||||||
|
}
|
||||||
|
case "volume":
|
||||||
|
success := volume(username, argument)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Volume change successful!")
|
||||||
|
}
|
||||||
|
case "move":
|
||||||
|
success := move(username, argument)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Move successful!")
|
||||||
|
}
|
||||||
|
case "reload":
|
||||||
|
conf, err := loadConfiguration()
|
||||||
|
if err == nil {
|
||||||
|
dj.conf = conf
|
||||||
|
fmt.Println("Reload successful!")
|
||||||
|
}
|
||||||
|
case "kill":
|
||||||
|
success := kill(username)
|
||||||
|
if success {
|
||||||
|
fmt.Println("Kill successful!")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func add(user, url string) bool {
|
||||||
|
fmt.Println("Add requested!")
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func skip(user string, admin bool) bool {
|
||||||
|
if admin {
|
||||||
|
fmt.Println("Admin skip requested!")
|
||||||
|
} else {
|
||||||
|
fmt.Println("Skip requested!")
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func volume(user, value string) bool {
|
||||||
|
fmt.Println("Volume change requested!")
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func move(user, channel string) bool {
|
||||||
|
fmt.Println("Move requested!")
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func kill(user string) bool {
|
||||||
|
fmt.Println("Kill requested!")
|
||||||
|
return true
|
||||||
|
}
|
Reference in a new issue