added running of commands

This commit is contained in:
acute_interpreter_panic
2025-10-10 13:19:32 +02:00
parent 8896cb7d09
commit c7fceb277d

View File

@@ -126,21 +126,34 @@ func interpretCommand(command string, store musicObjectStore) (musicObjectStore,
return append(store, currentMusicObjects), nil
}
func Shell() {
func Shell(commandsList ...[]string) {
plugin.RegisterPlugin(&plugin.Musify{})
commands := []string{}
if len(commandsList) > 0 {
commands = commandsList[0]
}
fmt.Println("== MusicKraken Shell ==")
fmt.Println()
store := musicObjectStore{}
var err error = nil
for {
fmt.Print("> ")
var command string
reader := bufio.NewReader(os.Stdin)
command, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
if len(commands) <= 0 {
fmt.Print("> ")
reader := bufio.NewReader(os.Stdin)
command, err = reader.ReadString('\n')
if err != nil {
log.Fatal(err)
}
} else {
command = commands[0]
commands = commands[1:]
}
store, err = interpretCommand(strings.TrimSpace(command), store)