mirror of
https://github.com/diamondburned/cchat-mock.git
synced 2025-05-06 13:44:22 +00:00
Bumped cchat
This commit is contained in:
parent
83501e8aad
commit
b9838fab0a
2
go.mod
2
go.mod
|
@ -5,7 +5,7 @@ go 1.14
|
|||
require (
|
||||
github.com/Pallinder/go-randomdata v1.2.0
|
||||
github.com/diamondburned/aqs v0.0.0-20200704043812-99b676ee44eb
|
||||
github.com/diamondburned/cchat v0.3.1
|
||||
github.com/diamondburned/cchat v0.3.5
|
||||
github.com/lucasb-eyer/go-colorful v1.0.3
|
||||
github.com/pkg/errors v0.9.1
|
||||
golang.org/x/text v0.3.3 // indirect
|
||||
|
|
2
go.sum
2
go.sum
|
@ -11,6 +11,8 @@ github.com/diamondburned/cchat v0.3.0 h1:xC8Y+/nwsVhc4a7i7R+4n0JczOnFSA2Gmj6Bz/p
|
|||
github.com/diamondburned/cchat v0.3.0/go.mod h1:IlMtF+XIvAJh0GL/2yFdf0/34w+Hdy5A1GgvSwAXtQI=
|
||||
github.com/diamondburned/cchat v0.3.1 h1:7NbVjT50dmLxcHPm+eDFF5jcaZw3t/9IdSEkZ/md1Rg=
|
||||
github.com/diamondburned/cchat v0.3.1/go.mod h1:IlMtF+XIvAJh0GL/2yFdf0/34w+Hdy5A1GgvSwAXtQI=
|
||||
github.com/diamondburned/cchat v0.3.5 h1:6rweOEmFLJUlrC98sLFwUUp9H+GWhVgtEqW5suF+J/o=
|
||||
github.com/diamondburned/cchat v0.3.5/go.mod h1:IlMtF+XIvAJh0GL/2yFdf0/34w+Hdy5A1GgvSwAXtQI=
|
||||
github.com/go-test/deep v1.0.7/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8=
|
||||
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k=
|
||||
github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg=
|
||||
|
|
|
@ -2,7 +2,6 @@ package session
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
|
@ -15,10 +14,10 @@ import (
|
|||
|
||||
type Commander struct{}
|
||||
|
||||
func (c *Commander) Run(cmds []string, w io.Writer) error {
|
||||
func (c *Commander) Run(cmds []string) ([]byte, error) {
|
||||
switch cmd := arg(cmds, 0); cmd {
|
||||
case "ls":
|
||||
fmt.Fprintln(w, "Commands: ls, random")
|
||||
return []byte("Commands: ls, random"), nil
|
||||
|
||||
case "random":
|
||||
// callback used to generate stuff and stream into readcloser
|
||||
|
@ -34,33 +33,32 @@ func (c *Commander) Run(cmds []string, w io.Writer) error {
|
|||
case "silly_name":
|
||||
generator = randomdata.SillyName
|
||||
default:
|
||||
return errors.New("Usage: random <paragraph|noun|silly_name> [repeat]")
|
||||
return nil, errors.New("Usage: random <paragraph|noun|silly_name> [repeat]")
|
||||
}
|
||||
|
||||
if n := arg(cmds, 2); n != "" {
|
||||
i, err := strconv.Atoi(n)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "Failed to parse repeat number")
|
||||
return nil, errors.Wrap(err, "Failed to parse repeat number")
|
||||
}
|
||||
times = i
|
||||
}
|
||||
|
||||
var err error
|
||||
|
||||
for i := 0; i < times; i++ {
|
||||
// Yes, we're simulating this even in something as trivial as a
|
||||
// command prompt.
|
||||
if err := internet.SimulateAustralian(); err != nil {
|
||||
fmt.Fprintln(w, "Error:", err)
|
||||
continue
|
||||
if err = internet.SimulateAustralian(); err == nil {
|
||||
return []byte(generator()), nil
|
||||
}
|
||||
|
||||
fmt.Fprintln(w, generator())
|
||||
}
|
||||
|
||||
default:
|
||||
return fmt.Errorf("Unknown command: %s", cmd)
|
||||
}
|
||||
return nil, err
|
||||
|
||||
return nil
|
||||
default:
|
||||
return nil, fmt.Errorf("Unknown command: %q", cmd)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *Commander) AsCompleter() cchat.Completer { return s }
|
||||
|
|
Loading…
Reference in a new issue