Merge branch 'v0.2.1'
This commit is contained in:
commit
62676a4e2b
@ -15,13 +15,13 @@ Getting started
|
||||
|
||||
|
||||
```bash
|
||||
$ go get github.com/erroneousboat/slack-term
|
||||
$ go get -u github.com/erroneousboat/slack-term
|
||||
```
|
||||
|
||||
2. Get a slack token, click [here](https://api.slack.com/docs/oauth-test-tokens)
|
||||
|
||||
3. Create a `slack-term.json` file, place it in your home directory. The file
|
||||
should resemble the following structure:
|
||||
should resemble the following structure (don't forget to remove the comments):
|
||||
|
||||
```javascript
|
||||
{
|
||||
@ -58,7 +58,7 @@ Getting started
|
||||
"<backspace>": "backspace",
|
||||
"C-8": "backspace",
|
||||
"<delete>": "delete",
|
||||
"<space>": "space",
|
||||
"<space>": "space"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import (
|
||||
"log"
|
||||
|
||||
"github.com/gizak/termui"
|
||||
termbox "github.com/nsf/termbox-go"
|
||||
|
||||
"github.com/erroneousboat/slack-term/config"
|
||||
"github.com/erroneousboat/slack-term/service"
|
||||
@ -16,11 +17,12 @@ const (
|
||||
)
|
||||
|
||||
type AppContext struct {
|
||||
Service *service.SlackService
|
||||
Body *termui.Grid
|
||||
View *views.View
|
||||
Config *config.Config
|
||||
Mode string
|
||||
EventQueue chan termbox.Event
|
||||
Service *service.SlackService
|
||||
Body *termui.Grid
|
||||
View *views.View
|
||||
Config *config.Config
|
||||
Mode string
|
||||
}
|
||||
|
||||
// CreateAppContext creates an application context which can be passed
|
||||
@ -39,9 +41,10 @@ func CreateAppContext(flgConfig string) *AppContext {
|
||||
view := views.CreateChatView(svc)
|
||||
|
||||
return &AppContext{
|
||||
Service: svc,
|
||||
View: view,
|
||||
Config: config,
|
||||
Mode: CommandMode,
|
||||
EventQueue: make(chan termbox.Event, 20),
|
||||
Service: svc,
|
||||
View: view,
|
||||
Config: config,
|
||||
Mode: CommandMode,
|
||||
}
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ func RegisterEventHandlers(ctx *context.AppContext) {
|
||||
func anyKeyHandler(ctx *context.AppContext) {
|
||||
go func() {
|
||||
for {
|
||||
ev := termbox.PollEvent()
|
||||
ev := <-ctx.EventQueue
|
||||
|
||||
if ev.Type != termbox.EventKey {
|
||||
continue
|
||||
|
9
main.go
9
main.go
@ -9,12 +9,13 @@ import (
|
||||
|
||||
"github.com/erroneousboat/slack-term/context"
|
||||
"github.com/erroneousboat/slack-term/handlers"
|
||||
termbox "github.com/nsf/termbox-go"
|
||||
|
||||
"github.com/gizak/termui"
|
||||
)
|
||||
|
||||
const (
|
||||
VERSION = "v0.2.0"
|
||||
VERSION = "v0.2.1"
|
||||
USAGE = `NAME:
|
||||
slack-term - slack client for your terminal
|
||||
|
||||
@ -87,5 +88,11 @@ func main() {
|
||||
// Register handlers
|
||||
handlers.RegisterEventHandlers(ctx)
|
||||
|
||||
go func() {
|
||||
for {
|
||||
ctx.EventQueue <- termbox.PollEvent()
|
||||
}
|
||||
}()
|
||||
|
||||
termui.Loop()
|
||||
}
|
||||
|
38
vendor/vendor.json
vendored
38
vendor/vendor.json
vendored
@ -3,16 +3,22 @@
|
||||
"ignore": "test",
|
||||
"package": [
|
||||
{
|
||||
"checksumSHA1": "e8j3de5Zz0Y8YvoNvCVxqCVbgZg=",
|
||||
"checksumSHA1": "QU7qDysp2ueUh0UVa9CCxfmXN6I=",
|
||||
"path": "github.com/gizak/termui",
|
||||
"revision": "23b25db08316d51303b96a02edebae1649136565",
|
||||
"revisionTime": "2016-08-14T02:39:28Z"
|
||||
"revision": "991cd3d3809135dc24daf6188dc6edcaf3d7d2d9",
|
||||
"revisionTime": "2017-01-17T22:23:42Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "DdH3xAkzAWJ4B/LGYJyCeRsly2I=",
|
||||
"checksumSHA1": "7hln62oZPZmyqEmgXaybf9WxQ7A=",
|
||||
"path": "github.com/maruel/panicparse/stack",
|
||||
"revision": "25bcac0d793cf4109483505a0d66e066a3a90a80",
|
||||
"revisionTime": "2017-02-27T22:23:42Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "MNkKJyk2TazKMJYbal5wFHybpyA=",
|
||||
"path": "github.com/mattn/go-runewidth",
|
||||
"revision": "d6bea18f789704b5f83375793155289da36a3c7f",
|
||||
"revisionTime": "2016-03-15T04:07:12Z"
|
||||
"revision": "14207d285c6c197daabb5c9793d63e7af9ab2d50",
|
||||
"revisionTime": "2017-02-01T02:35:40Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "L3leymg2RT8hFl5uL+5KP/LpBkg=",
|
||||
@ -21,23 +27,23 @@
|
||||
"revisionTime": "2015-03-14T17:03:34Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "LgycO10DeSc2JRSEJEnXg6SfB0s=",
|
||||
"checksumSHA1": "oNrSJkPTYsPtwH9/pUXOTIjVuks=",
|
||||
"path": "github.com/nlopes/slack",
|
||||
"revision": "a1a63712460a18dbe828ae915f954a0f214f3d8e",
|
||||
"revisionTime": "2016-10-03T12:27:58Z"
|
||||
"revision": "6519657c021b7add19c4ef48220140cca0b1657b",
|
||||
"revisionTime": "2017-02-11T11:26:27Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "pqTEAm1W2tlmdHJ6b/J0no+cfso=",
|
||||
"checksumSHA1": "gOW8c+HcxvtRV/i75SxwLILC+9g=",
|
||||
"path": "github.com/nsf/termbox-go",
|
||||
"revision": "b6acae516ace002cb8105a89024544a1480655a5",
|
||||
"revisionTime": "2016-09-13T19:16:50Z"
|
||||
"revision": "91bae1bb5fa9ee504905ecbe7043fa30e92feaa3",
|
||||
"revisionTime": "2017-03-01T01:43:43Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "sM7kVFxASf7lzSkUI9sF6YClGaA=",
|
||||
"checksumSHA1": "7EZyXN0EmZLgGxZxK01IJua4c8o=",
|
||||
"path": "golang.org/x/net/websocket",
|
||||
"revision": "ffe101cce3477a6c6d8f0754d103bb0a84ec1266",
|
||||
"revisionTime": "2016-10-03T09:22:05Z"
|
||||
"revision": "906cda9512f77671ab44f8c8563b13a8e707b230",
|
||||
"revisionTime": "2017-02-18T20:36:51Z"
|
||||
}
|
||||
],
|
||||
"rootPath": "github.com/erroneousboat/slack-term/src"
|
||||
"rootPath": "github.com/erroneousboat/slack-term"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user