This repository was archived by the owner on Mar 5, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
81 lines (70 loc) · 2.54 KB
/
main.go
File metadata and controls
81 lines (70 loc) · 2.54 KB
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
package main
import . "github.com/firestuff/automana/rules"
func main() {
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Meetings", "Tonight", "Upcoming", "Later", "Someday").
OnlyIncomplete().
DueInDays(0).
WithoutTagsAnyOf("section=Tonight", "section=Meetings").
PrintTasks().
MoveToMyTasksSection("Today")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Today", "Meetings", "Maybe Today", "Upcoming", "Later", "Someday").
WhenBetween("America/Los_Angeles", "03:00:00", "17:00:00").
WhenDayOfWeek("America/Los_Angeles", WeekDays).
OnlyIncomplete().
DueInDays(0).
WithTagsAnyOf("section=Tonight").
PrintTasks().
MoveToMyTasksSection("Tonight")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Meetings", "Maybe Today", "Tonight", "Upcoming", "Later", "Someday").
WhenBetween("America/Los_Angeles", "17:00:00", "03:00:00").
WhenDayOfWeek("America/Los_Angeles", WeekDays).
OnlyIncomplete().
DueInDays(0).
WithTagsAnyOf("section=Tonight").
PrintTasks().
MoveToMyTasksSection("Today")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Meetings", "Maybe Today", "Tonight", "Upcoming", "Later", "Someday").
WhenDayOfWeek("America/Los_Angeles", WeekendDays).
OnlyIncomplete().
DueInDays(0).
WithTagsAnyOf("section=Tonight").
PrintTasks().
MoveToMyTasksSection("Today")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Today", "Maybe Today", "Tonight", "Upcoming", "Later", "Someday").
OnlyIncomplete().
DueInDays(0).
WithTagsAnyOf("section=Meetings").
PrintTasks().
MoveToMyTasksSection("Meetings")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Today", "Meetings", "Maybe Today", "Tonight", "Later", "Someday").
OnlyIncomplete().
DueInAtLeastDays(1).
DueInAtMostDays(7).
PrintTasks().
MoveToMyTasksSection("Upcoming")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Today", "Meetings", "Maybe Today", "Tonight", "Upcoming", "Someday").
OnlyIncomplete().
DueInAtLeastDays(8).
PrintTasks().
MoveToMyTasksSection("Later")
InWorkspace("flamingcow.io").
InMyTasksSections("Today", "Meetings", "Tonight", "Upcoming", "Later").
OnlyIncomplete().
WithoutDue().
PrintTasks().
MoveToMyTasksSection("Someday")
InWorkspace("flamingcow.io").
InMyTasksSections("Recently Assigned", "Today", "Meetings", "Maybe Today", "Tonight", "Upcoming", "Later", "Someday").
OnlyIncomplete().
WithUnlinkedURL().
PrintTasks().
FixUnlinkedURL()
Loop()
}