Bumped cchat

This commit is contained in:
diamondburned 2020-10-14 13:24:53 -07:00
parent 83501e8aad
commit b9838fab0a
3 changed files with 15 additions and 15 deletions

2
go.mod
View File

@ -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
View File

@ -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=

View File

@ -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 }