39 lines
696 B
Go
39 lines
696 B
Go
|
package cli
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"sevenkeys/logic"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
selectedCardPrintingId string
|
||
|
selectedCardPrintingSearchLine string
|
||
|
)
|
||
|
|
||
|
func ShowSelectedCard() {
|
||
|
if selectedCardPrintingId != "" {
|
||
|
fmt.Println("Selected card:", selectedCardPrintingSearchLine)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func StashCliLoop(searchOptions logic.SearchOptions) {
|
||
|
var command string
|
||
|
|
||
|
for {
|
||
|
ShowSelectedCard()
|
||
|
command = GetStringResponse("SEVENKEYS (stash) $")
|
||
|
|
||
|
switch command {
|
||
|
case "back":
|
||
|
return
|
||
|
case "search":
|
||
|
var err error
|
||
|
selectedCardPrintingId, selectedCardPrintingSearchLine, err = logic.Search(searchOptions)
|
||
|
logic.Check(err)
|
||
|
break
|
||
|
default:
|
||
|
fmt.Println("Unrecognized command:", command)
|
||
|
}
|
||
|
}
|
||
|
}
|