~ewintr/gte

4f49c854c88fced29c8bd8979f4ef854277be7dc — Erik Winter 2 months ago dd76e50
moved module
57 files changed, 189 insertions(+), 187 deletions(-)

M cmd/cli/command/command.go
M cmd/cli/command/done.go
M cmd/cli/command/fetch.go
M cmd/cli/command/folder.go
M cmd/cli/command/inbox.go
M cmd/cli/command/new.go
M cmd/cli/command/project.go
M cmd/cli/command/projects.go
M cmd/cli/command/recur.go
M cmd/cli/command/send.go
M cmd/cli/command/show.go
M cmd/cli/command/today.go
M cmd/cli/command/tomorrow.go
M cmd/cli/command/update.go
M cmd/cli/command/week.go
M cmd/cli/format/format.go
M cmd/cli/format/format_test.go
M cmd/cli/main.go
M cmd/daemon/service.go
M doc/gte-getting-things-email.adoc
M go.mod
M go.sum
M internal/configuration/configuration.go
M internal/configuration/configuration_test.go
M internal/process/fetch.go
M internal/process/fetch_test.go
M internal/process/inbox.go
M internal/process/inbox_test.go
M internal/process/list.go
M internal/process/list_test.go
M internal/process/new.go
M internal/process/new_test.go
M internal/process/projects.go
M internal/process/projects_test.go
M internal/process/recur.go
M internal/process/recur_test.go
M internal/process/send.go
M internal/process/send_test.go
M internal/process/update.go
M internal/process/update_test.go
M internal/storage/dispatch.go
M internal/storage/dispatch_test.go
M internal/storage/local.go
M internal/storage/local_test.go
M internal/storage/memory.go
M internal/storage/memory_test.go
M internal/storage/remote.go
M internal/storage/remote_test.go
M internal/storage/sqlite.go
M internal/task/date_test.go
M internal/task/localtask_test.go
M internal/task/recur_test.go
M internal/task/task.go
M internal/task/task_test.go
M pkg/msend/memory_test.go
M pkg/mstore/memory_test.go
M pkg/mstore/mstore_test.go
M cmd/cli/command/command.go => cmd/cli/command/command.go +1 -1
@@ 4,7 4,7 @@ import (
	"errors"
	"strconv"

	"git.ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/configuration"
)

var (

M cmd/cli/command/done.go => cmd/cli/command/done.go +5 -5
@@ 1,11 1,11 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

// Done updates a task to be marked done

M cmd/cli/command/fetch.go => cmd/cli/command/fetch.go +5 -5
@@ 3,11 3,11 @@ package command
import (
	"fmt"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/mstore"
)

type Fetch struct {

M cmd/cli/command/folder.go => cmd/cli/command/folder.go +5 -5
@@ 3,11 3,11 @@ package command
import (
	"strings"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

type Folder struct {

M cmd/cli/command/inbox.go => cmd/cli/command/inbox.go +5 -5
@@ 3,11 3,11 @@ package command
import (
	"fmt"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/mstore"
)

type Inbox struct {

M cmd/cli/command/new.go => cmd/cli/command/new.go +4 -4
@@ 1,10 1,10 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
)

// New sends an action to the NEW folder so it can be updated to a real task later

M cmd/cli/command/project.go => cmd/cli/command/project.go +4 -4
@@ 3,10 3,10 @@ package command
import (
	"strings"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
)

type Project struct {

M cmd/cli/command/projects.go => cmd/cli/command/projects.go +4 -4
@@ 3,10 3,10 @@ package command
import (
	"fmt"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
)

type Projects struct {

M cmd/cli/command/recur.go => cmd/cli/command/recur.go +6 -6
@@ 4,12 4,12 @@ import (
	"fmt"
	"strconv"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/msend"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/pkg/mstore"
)

type Recur struct {

M cmd/cli/command/send.go => cmd/cli/command/send.go +5 -5
@@ 3,11 3,11 @@ package command
import (
	"fmt"

	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/msend"
)

type Send struct {

M cmd/cli/command/show.go => cmd/cli/command/show.go +3 -3
@@ 1,9 1,9 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/storage"
)

type Show struct {

M cmd/cli/command/today.go => cmd/cli/command/today.go +5 -5
@@ 1,11 1,11 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

// Today lists all task that are due today or past their due date

M cmd/cli/command/tomorrow.go => cmd/cli/command/tomorrow.go +5 -5
@@ 1,11 1,11 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

// Tomorrow lists all tasks that are due tomorrow

M cmd/cli/command/update.go => cmd/cli/command/update.go +4 -4
@@ 1,10 1,10 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
)

type Update struct {

M cmd/cli/command/week.go => cmd/cli/command/week.go +5 -5
@@ 1,11 1,11 @@
package command

import (
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

type Week struct {

M cmd/cli/format/format.go => cmd/cli/format/format.go +1 -1
@@ 6,7 6,7 @@ import (
	"sort"
	"strings"

	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/task"
)

var (

M cmd/cli/format/format_test.go => cmd/cli/format/format_test.go +3 -3
@@ 5,9 5,9 @@ import (
	"strings"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/cmd/cli/format"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/cmd/cli/format"
	"ewintr.nl/gte/internal/task"
)

func TestParseTaskFieldArgs(t *testing.T) {

M cmd/cli/main.go => cmd/cli/main.go +2 -2
@@ 4,8 4,8 @@ import (
	"fmt"
	"os"

	"git.ewintr.nl/gte/cmd/cli/command"
	"git.ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/cmd/cli/command"
	"ewintr.nl/gte/internal/configuration"
)

func main() {

M cmd/daemon/service.go => cmd/daemon/service.go +7 -7
@@ 6,13 6,13 @@ import (
	"os/signal"
	"time"

	"git.ewintr.nl/go-kit/log"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/log"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/pkg/mstore"
)

func main() {

M doc/gte-getting-things-email.adoc => doc/gte-getting-things-email.adoc +1 -1
@@ 51,4 51,4 @@ Another thing that is certainly not possible with every random email client is e

== First version

With the above ideas in mind, I created a very, very limited prototype and I have been using it exclusively for some time now. I am convinced that this is something that could work well, so I am going to continue developing it. https://git.ewintr.nl/gte[Code is here]. Stay tuned.
With the above ideas in mind, I created a very, very limited prototype and I have been using it exclusively for some time now. I am convinced that this is something that could work well, so I am going to continue developing it. https://git.sr.ht/~ewintr/gte[Code is here]. Stay tuned.

M go.mod => go.mod +2 -2
@@ 1,9 1,9 @@
module git.ewintr.nl/gte
module ewintr.nl/gte

go 1.14

require (
	git.ewintr.nl/go-kit v0.0.0-20210513091124-da7006c2c242
	ewintr.nl/go-kit v0.0.0-20210919092827-8652e5694945
	github.com/emersion/go-imap v1.1.0
	github.com/emersion/go-message v0.14.1
	github.com/google/uuid v1.2.0

M go.sum => go.sum +9 -7
@@ 1,9 1,7 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
git.ewintr.nl/go-kit v0.0.0-20210513084754-6c0524f3de86 h1:jVP4muIBqQ5poAuOlDgW/PhYscSnRHdqEqX1WfAK++A=
git.ewintr.nl/go-kit v0.0.0-20210513084754-6c0524f3de86/go.mod h1:eYANz1nepfc6lHxa9UcNZFvLaezBrihttH/Pdc5+0Vk=
git.ewintr.nl/go-kit v0.0.0-20210513091124-da7006c2c242 h1:9UIbgqTOIot2rAXqVWhd0Q9MyWru1kIzr52HPWpCCTM=
git.ewintr.nl/go-kit v0.0.0-20210513091124-da7006c2c242/go.mod h1:eYANz1nepfc6lHxa9UcNZFvLaezBrihttH/Pdc5+0Vk=
ewintr.nl/go-kit v0.0.0-20210919092827-8652e5694945 h1:8WnxXq3Urg1fkq3nWjCFK18NjpR3mqrRdOfOVNGFi/I=
ewintr.nl/go-kit v0.0.0-20210919092827-8652e5694945/go.mod h1:mIlMyAvKBuuQSQuX5f1+1gYZ02vz6xRFGN9wiO0HfzI=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=


@@ 45,6 43,7 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=


@@ 94,6 93,7 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.5.3 h1:x95R7cp+rSeeqAMI2knLtQ0DKlaBhv2NrtrOvafPHRo=
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=


@@ 161,6 161,7 @@ github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-sqlite3 v1.14.6 h1:dNPt6NO46WmLVt2DLNpwczCmdV5boIZ6g/tlDrlRUbg=
github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=


@@ 238,8 239,6 @@ github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=


@@ 252,6 251,7 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=


@@ 329,7 329,6 @@ golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f h1:68K/z8GLUxV76xGSqwTWw2gyk/jwn79LUL43rES2g8o=
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=


@@ 409,6 408,7 @@ modernc.org/cc/v3 v3.33.6 h1:r63dgSzVzRxUpAJFPQWHy1QeZeY1ydNENUDaBx1GqYc=
modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g=
modernc.org/ccgo/v3 v3.9.5 h1:dEuUSf8WN51rDkprFuAqjfchKEzN0WttP/Py3enBwjk=
modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60=
modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM=
modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM=
modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w=
modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w=


@@ 426,9 426,11 @@ modernc.org/sqlite v1.11.1 h1:SSLaty1rFr9JhVH/Usm2BxzlzaCtf0GhTJ/MJ32GU3Y=
modernc.org/sqlite v1.11.1/go.mod h1:+mhs/P1ONd+6G7hcAs6irwDi/bjTQ7nLW6LHRBsEa3A=
modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs=
modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw=
modernc.org/tcl v1.5.5 h1:N03RwthgTR/l/eQvz3UjfYnvVVj1G2sZqzFGfoD4HE4=
modernc.org/tcl v1.5.5/go.mod h1:ADkaTUuwukkrlhqwERyq0SM8OvyXo7+TjFz7yAF56EI=
modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk=
modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
modernc.org/z v1.0.1 h1:WyIDpEpAIx4Hel6q/Pcgj/VhaQV5XPJ2I6ryIYbjnpc=
modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU=

M internal/configuration/configuration.go => internal/configuration/configuration.go +3 -3
@@ 7,9 7,9 @@ import (
	"strings"
	"time"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/msend"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/pkg/mstore"
)

var (

M internal/configuration/configuration_test.go => internal/configuration/configuration_test.go +5 -5
@@ 4,11 4,11 @@ import (
	"strings"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/configuration"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/pkg/msend"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/configuration"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/pkg/mstore"
)

func TestNew(t *testing.T) {

M internal/process/fetch.go => internal/process/fetch.go +2 -2
@@ 5,8 5,8 @@ import (
	"fmt"
	"time"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/fetch_test.go => internal/process/fetch_test.go +5 -5
@@ 4,11 4,11 @@ import (
	"sort"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

func TestFetchProcess(t *testing.T) {

M internal/process/inbox.go => internal/process/inbox.go +2 -2
@@ 6,8 6,8 @@ import (
	"sync"
	"time"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/inbox_test.go => internal/process/inbox_test.go +5 -5
@@ 3,11 3,11 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

func TestInboxProcess(t *testing.T) {

M internal/process/list.go => internal/process/list.go +2 -2
@@ 4,8 4,8 @@ import (
	"errors"
	"fmt"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/list_test.go => internal/process/list_test.go +4 -4
@@ 5,10 5,10 @@ import (
	"sort"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

func TestListProcess(t *testing.T) {

M internal/process/new.go => internal/process/new.go +2 -2
@@ 4,8 4,8 @@ import (
	"errors"
	"fmt"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/new_test.go => internal/process/new_test.go +4 -4
@@ 3,10 3,10 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

func TestNew(t *testing.T) {

M internal/process/projects.go => internal/process/projects.go +1 -1
@@ 5,7 5,7 @@ import (
	"fmt"
	"sort"

	"git.ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/storage"
)

var (

M internal/process/projects_test.go => internal/process/projects_test.go +4 -4
@@ 3,10 3,10 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

func TestProjects(t *testing.T) {

M internal/process/recur.go => internal/process/recur.go +2 -2
@@ 6,8 6,8 @@ import (
	"sync"
	"time"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/recur_test.go => internal/process/recur_test.go +6 -6
@@ 3,12 3,12 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/pkg/mstore"
)

func TestRecurProcess(t *testing.T) {

M internal/process/send.go => internal/process/send.go +2 -2
@@ 4,8 4,8 @@ import (
	"errors"
	"fmt"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/send_test.go => internal/process/send_test.go +5 -5
@@ 3,11 3,11 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/msend"
)

func TestSend(t *testing.T) {

M internal/process/update.go => internal/process/update.go +2 -2
@@ 4,8 4,8 @@ import (
	"errors"
	"fmt"

	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/process/update_test.go => internal/process/update_test.go +4 -4
@@ 3,10 3,10 @@ package process_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/process"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/process"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

func TestUpdate(t *testing.T) {

M internal/storage/dispatch.go => internal/storage/dispatch.go +2 -2
@@ 1,8 1,8 @@
package storage

import (
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/msend"
)

type Dispatcher struct {

M internal/storage/dispatch_test.go => internal/storage/dispatch_test.go +4 -4
@@ 4,10 4,10 @@ import (
	"fmt"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/msend"
)

func TestDispatcherDispatch(t *testing.T) {

M internal/storage/local.go => internal/storage/local.go +1 -1
@@ 5,7 5,7 @@ import (
	"sort"
	"time"

	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/task"
)

var (

M internal/storage/local_test.go => internal/storage/local_test.go +3 -3
@@ 4,9 4,9 @@ import (
	"sort"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
)

func TestNextLocalId(t *testing.T) {

M internal/storage/memory.go => internal/storage/memory.go +1 -1
@@ 3,7 3,7 @@ package storage
import (
	"time"

	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/task"
	"github.com/google/uuid"
)


M internal/storage/memory_test.go => internal/storage/memory_test.go +4 -4
@@ 5,10 5,10 @@ import (
	"testing"
	"time"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

func TestMemory(t *testing.T) {

M internal/storage/remote.go => internal/storage/remote.go +2 -2
@@ 5,8 5,8 @@ import (
	"fmt"
	"strconv"

	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

var (

M internal/storage/remote_test.go => internal/storage/remote_test.go +4 -4
@@ 5,10 5,10 @@ import (
	"fmt"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/storage"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/storage"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

func TestRepoFindAll(t *testing.T) {

M internal/storage/sqlite.go => internal/storage/sqlite.go +1 -1
@@ 6,7 6,7 @@ import (
	"fmt"
	"time"

	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/internal/task"
	"github.com/google/uuid"
	_ "modernc.org/sqlite"
)

M internal/task/date_test.go => internal/task/date_test.go +2 -2
@@ 5,8 5,8 @@ import (
	"testing"
	"time"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/task"
)

func TestWeekdaysSort(t *testing.T) {

M internal/task/localtask_test.go => internal/task/localtask_test.go +2 -2
@@ 3,8 3,8 @@ package task_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/task"
)

func TestLocalTaskApply(t *testing.T) {

M internal/task/recur_test.go => internal/task/recur_test.go +2 -2
@@ 4,8 4,8 @@ import (
	"testing"
	"time"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/task"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/task"
)

func TestDaily(t *testing.T) {

M internal/task/task.go => internal/task/task.go +1 -1
@@ 6,7 6,7 @@ import (
	"strconv"
	"strings"

	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/gte/pkg/mstore"
	"github.com/google/uuid"
)


M internal/task/task_test.go => internal/task/task_test.go +3 -3
@@ 4,9 4,9 @@ import (
	"fmt"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/internal/task"
	"ewintr.nl/gte/pkg/mstore"
)

func TestNewFromMessage(t *testing.T) {

M pkg/msend/memory_test.go => pkg/msend/memory_test.go +2 -2
@@ 4,8 4,8 @@ import (
	"fmt"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/pkg/msend"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/pkg/msend"
)

func TestMemorySend(t *testing.T) {

M pkg/mstore/memory_test.go => pkg/mstore/memory_test.go +2 -2
@@ 5,8 5,8 @@ import (
	"sort"
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/pkg/mstore"
)

func TestNewMemory(t *testing.T) {

M pkg/mstore/mstore_test.go => pkg/mstore/mstore_test.go +2 -2
@@ 3,8 3,8 @@ package mstore_test
import (
	"testing"

	"git.ewintr.nl/go-kit/test"
	"git.ewintr.nl/gte/pkg/mstore"
	"ewintr.nl/go-kit/test"
	"ewintr.nl/gte/pkg/mstore"
)

func TestMessageValid(t *testing.T) {