Files
esdi/cmd/repl.go
T

46 lines
797 B
Go

package cmd
import (
"esdi/peripheral"
"esdi/repl"
"github.com/spf13/cobra"
)
func replCmdAction(cmd *cobra.Command, args []string) {
r := repl.NewREPL(repl.REPLCfg{
PS1: "\rESDI > ",
})
listDevicesREPLCmd := repl.Command{
Name: "ls",
Usage: "lists the currently available devices",
Action: func(r *repl.REPL, args []string) error {
perClerk := peripheral.NewPeripheralDeviceClerk()
err := perClerk.FindDevices()
if err != nil {
return err
}
return nil
},
}
r.RegisterCMD(listDevicesREPLCmd)
r.Start()
r.Close()
}
// removeLabelCmd represents the removeLabel command
var replCmd = &cobra.Command{
Use: "repl",
Short: "run the repl to interact with the display",
Long: ``,
Run: replCmdAction,
}
func init() {
rootCmd.AddCommand(replCmd)
}