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