shithub: hell

ref: 7d674e742a31262b0366192c761ade0cd79d59dc
dir: /main.go/

View raw version
package main

import (
	"fmt"
)

func main() {
	hc, err := NewHellclient()
	if err != nil {
		fmt.Printf("Error starting account: %v\n", err)
		return
	}

	rl := hc.rl
	client := *hc.client
	enablePipeHack(rl)
	go StreamHomeTimeline(&client, hc.homeMap, hc)

	for {
		func() {
			line, err := rl.Readline()
			hc.lock()
			defer hc.unlock()

			command, arguments, _ := processInput(line, []string{})

			//empty line
			if command == "" && arguments == "" && err == nil {
				hc.togglepause()
				return
			}

			if command == "" && arguments == "" && err != nil {
				return
			}

			//if we didn't get a slash command then the user is just posting
			if command == "" && arguments != "" {
				hc.dispatchStatus(line, "public")
				return
			}

			result, err := hc.cmdload.run(line)
			if err != nil {
				fmt.Print(err)
			}
			fmt.Print(result)
			return
		}()
	}
}