summary refs log tree commit diff stats
path: root/aerc.go
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-03-02 09:27:27 -0500
committerDrew DeVault <sir@cmpwn.com>2018-03-02 09:27:44 -0500
commit3836d240c9aa26615e7d768a57436d171edc3831 (patch)
tree3b83517117f5cb81ef73bbb85bcc745496274965 /aerc.go
parentcea98463c9fa551c81407edefe48a4fb2763ced0 (diff)
downloadaerc-3836d240c9aa26615e7d768a57436d171edc3831.tar.gz
Switch to vgo
Diffstat (limited to 'aerc.go')
-rw-r--r--aerc.go45
1 files changed, 45 insertions, 0 deletions
diff --git a/aerc.go b/aerc.go
new file mode 100644
index 0000000..3030ee9
--- /dev/null
+++ b/aerc.go
@@ -0,0 +1,45 @@
+package main
+
+import (
+	"io"
+	"io/ioutil"
+	"log"
+	"os"
+	"time"
+
+	"github.com/mattn/go-isatty"
+
+	"git.sr.ht/~sircmpwn/aerc2/config"
+	libui "git.sr.ht/~sircmpwn/aerc2/lib/ui"
+	"git.sr.ht/~sircmpwn/aerc2/widgets"
+)
+
+func main() {
+	var logOut io.Writer
+	var logger *log.Logger
+	if !isatty.IsTerminal(os.Stdout.Fd()) {
+		logOut = os.Stdout
+	} else {
+		logOut = ioutil.Discard
+	}
+	logger = log.New(logOut, "", log.LstdFlags)
+	logger.Println("Starting up aerc")
+
+	conf, err := config.LoadConfig(nil)
+	if err != nil {
+		panic(err)
+	}
+
+	ui, err := libui.Initialize(conf, widgets.NewAerc(logger))
+	if err != nil {
+		panic(err)
+	}
+	defer ui.Close()
+
+	for !ui.Exit {
+		if !ui.Tick() {
+			// ~60 FPS
+			time.Sleep(16 * time.Millisecond)
+		}
+	}
+}
0700 committer Kartik K. Agaram <vc@akkartik.com> 2016-10-08 10:53:06 -0700 3483' href='/akkartik/mu/commit/nqueens.mu?h=main&id=9458918f9eb88817e6b58e6e475597f8d60ecc40'>9458918f ^
7890b8ce ^




192d59d3 ^
7890b8ce ^


192d59d3 ^
7890b8ce ^


192d59d3 ^
7890b8ce ^
9458918f ^
7890b8ce ^


9458918f ^
7890b8ce ^
c0d61295 ^

7890b8ce ^






947c639e ^



9458918f ^
7890b8ce ^
4a48bedc ^
40923720 ^
4f1d1944 ^
40923720 ^
7890b8ce ^

9458918f ^
7890b8ce ^
4a48bedc ^
192d59d3 ^
7890b8ce ^


192d59d3 ^
9458918f ^
dd660682 ^
7890b8ce ^


dd660682 ^
7890b8ce ^

9458918f ^
7890b8ce ^
4a48bedc ^
192d59d3 ^

7890b8ce ^


192d59d3 ^



7890b8ce ^

9458918f ^
dd660682 ^
7890b8ce ^


dd660682 ^
7890b8ce ^
760f683f ^




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101