diff --git a/docs-source/changelog.md b/docs-source/changelog.md index cd9b28c..46466ee 100644 --- a/docs-source/changelog.md +++ b/docs-source/changelog.md @@ -7,17 +7,15 @@ This document lists all notable changes to the functionality of TaskLite. --- -## 2024-05-03 - [28bf7b9] +## 2024-09-23 - [0.4] -[28bf7b9]: https://github.com/ad-si/TaskLite/commit/28bf7b9 +[0.4]: https://github.com/ad-si/TaskLite/releases/tag/v0.4.0.0 #### General - Add simple webapp powered by [elm.land](https://elm.land) - Add support for hooks to execute code during a task's lifecycle ([ba2054b]) - - `pre-launch` and `post-launch` hooks ([7f23203]) - - `pre-add` hooks ([ff607f6]) - Set text color according to current background color ([1d9ae64]) - Add support for recurring tasks ([8028190]) - Add support for external CLI commands ([9cb8fa3]) @@ -26,26 +24,36 @@ This document lists all notable changes to the functionality of TaskLite. - Add support for filter expressions to sub-command `new` ([9ab3992]) - Improve design of detail view (used by "info" & "next" commands) ([c32be9f]) - Extend and restructure the documentation +- Webapp: Show selected tags in header ([ff1bf2e]) +- Edit mode: If parsing fails, re-open editor with modified content ([2b5a0e1]) +- Improve import of user, title, labels fields + (needed for importing GitHub issues) ([af51aaa]) #### New Subcommands - `stats` - List share of Done, Obsolete, Deletable tasks ([c2a2d70]) - `server` - Starts an API + GraphQL server powered by [AirGQL] ([4669498]) +- `random` - Show a random task ([88a999d]) - `deletetag` ([d3ab4de]) - `deletenote` ([581ffae]) -- `random` ([88a999d]) - `json` - Show tasks in JSON format ([45ad3f3]) - `reviewin` - Set review date in x days ([b05c81a]) - `idea` - Quickly capture ideas ([6545500]) -- `modified` ([71e4603]) -- `modifiedonly` ([4809d5b]) +- `modified` - List all tasks by modified UTC desc ([71e4603]) +- `modifiedonly` - List tasks where modified UTC /= creation UTC + by modified UTC desc ([4809d5b]) +- `notes` - List all notes descending by creation UTC ([81e6885]) - `recurring` - List recurring tasks ([0c11309]) -- `unrecur` ([2ee1c21]) -- `unwake` ([987a4fe]) -- `unready` ([987a4fe]) -- `unreview` ([1d82631]) - `ingest` - Runs `import` -> `edit` -> `delete` workflow on files ([325e0ac]) +- `importdir` - Import all .json and .eml files in a directory ([4c3c50a]) +- `ingestdir` - Ingest all .json and .eml files in a directory ([4c3c50a]) +- `endall` - End all provided tasks + (change `end` to accept a closing note) ([4d2032e]) +- `unrecur` - Remove recurring timestamp ([2ee1c21]) +- `unwake` - Remove awake timestamp ([987a4fe]) +- `unready` - Remove ready timestamp ([987a4fe]) +- `unreview` - Remove review timestamp ([1d82631]) [AirGQL]: https://github.com/Airsequel/AirGQL @@ -64,9 +72,9 @@ Check out the [commit history] for all changes. [commit history]: https://github.com/ad-si/TaskLite/commits/master/ -## 2020-03-01 - [0.3.0.0] +## 2020-03-01 - [0.3] -[0.3.0.0]: https://github.com/ad-si/TaskLite/releases/tag/v0.3.0.0 +[0.3]: https://github.com/ad-si/TaskLite/releases/tag/v0.3.0.0 - Add `edit` command to edit YAML version of task in `$EDITOR` ([1add89e]) - Add several `un*` commands to erase fields ([0f09c3d]) @@ -93,9 +101,9 @@ Check out the [commit history] for all changes. [8d0657c]: https://github.com/ad-si/TaskLite/commit/8d0657c -## 2019-10-04 - [0.2.2.0] +## 2019-10-04 - [0.2.2] -[0.2.2.0]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.2.0 +[0.2.2]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.2.0 - Support optional filter expression after "count" command ([61e87b7]) - Automatically create a config file if it doesn't exist ([7407f87]) @@ -105,17 +113,17 @@ Check out the [commit history] for all changes. [7407f87]: https://github.com/ad-si/TaskLite/commit/7407f87 -## 2019-07-14 - [0.2.1.0] +## 2019-07-14 - [0.2.1] -[0.2.1.0]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.1.0 +[0.2.1]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.1.0 - Fix creation of Docker image, extend documentation accordingly ([fa4cad3]) [fa4cad3]: https://github.com/ad-si/TaskLite/commit/fa4cad3 -## 2019-06-13 - [0.2.0.0] +## 2019-06-13 - [0.2] -[0.2.0.0]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.0.0 +[0.2]: https://github.com/ad-si/TaskLite/releases/tag/v0.2.0.0 - Initial release diff --git a/docs-source/images/help.svg b/docs-source/images/help.svg index 5cc5068..f97878b 100644 --- a/docs-source/images/help.svg +++ b/docs-source/images/help.svg @@ -1,24 +1,24 @@ - + - - + +
-
$ tasklite help
-
TaskLite 0.3.0.0
+            
+
$ tasklite help
+
+
+
TaskLite 0.4.0.0
 
 Task-list manager powered by Haskell and SQLite
 
-Usage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands | 
-                  Visualizations | I/O Commands | Advanced Commands | 
+Usage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands |
+                  Visualizations | I/O Commands | Advanced Commands |
                   Unset Commands | Utils]
 
-  
+
                  Add an alias: `alias tl tasklite`
         Add a task with a tag: `tl add Buy milk +groceries`
        … or with the shortcut: `tl buy milk +groceries`
@@ -91,7 +94,8 @@ Available options:
   do                       Mark a task as done and add optional closing note
   doonly                   Mark only one task as done
   doall                    Mark one or more tasks as done
-  end                      Mark a task as obsolete
+  end                      Mark a task as obsolete and add optional closing note
+  endall                   Mark a task as obsolete
   edit                     Edit YAML version of task in your $EDITOR
   trash                    Mark a task as deletable
   delete                   Delete a task from the database (Attention:
@@ -142,8 +146,8 @@ Available options:
   ready                    List 20 most important ready tasks by priority desc
   waiting                  List all waiting tasks by priority
   done                     List 20 done tasks by closing UTC desc
-  obsolete                 List all obsolete tasks by closing UTC
-  deletable                List all deletable tasks by closing UTC
+  obsolete                 List 20 obsolete tasks by closing UTC
+  deletable                List 20 deletable tasks by closing UTC
   notag                    List tasks without any tags
   withtag                  List tasks which have all of the specified tags
   get                      Get all tasks filtered by the specified expressions
@@ -154,21 +158,24 @@ Available options:
   tags                     List all used tags and their progress
   projects                 List all active tags (a.k.a projects) and their
                            progress
+  notes                    List all notes descending by creation UTC
   stats                    Show statistics about tasks
 
 I/O Commands:
   import                   Import a .json or .eml file containing one task
+  importdir                Import all .json and .eml files in a directory
   importjson               Import one JSON object from stdin
   importeml                Import one email from stdin
   ingest                   Ingest a .json or .eml file containing one task
                            (import, open in editor, delete the original file)
+  ingestdir                Ingest all .json and .eml files in a directory
   csv                      Show tasks in CSV format
   runsql                   Run any SQL query and show result as CSV
   json                     Show tasks in JSON format
   ndjson                   Show tasks in NDJSON format
   sql                      Show SQL commands to create and populate database
   backup                   Create a backup of the tasks database at
-                           ~/tasklite/backups
+                           ~/TaskLite/backups
 
 Advanced Commands:
   count                    Output total number of tasks filtered by the
@@ -198,15 +205,19 @@ Available options:
 Utils:
   ulid2utc                 Extract UTC timestamp from ULID
 
-Version v0.3.0.0-209-gede3ef0-dirty, developed by <adriansieber.com>
-
+Version v0.4.0.0, developed by <adriansieber.com> +
+
- - HTML embedding not supported. - Consult term-transcript docs for details. - + + HTML embedding not supported. Consult + term-transcript docs + + for details.
diff --git a/tasklite-core/package.yaml b/tasklite-core/package.yaml index c74d34e..e348971 100644 --- a/tasklite-core/package.yaml +++ b/tasklite-core/package.yaml @@ -1,5 +1,5 @@ name: tasklite-core -version: 0.3.0.0 +version: 0.4.0.0 github: "ad-si/TaskLite" license: AGPL-3.0-or-later author: Adrian Sieber diff --git a/tasklite-core/tasklite-core.cabal b/tasklite-core/tasklite-core.cabal index c079b57..9d8a2c9 100644 --- a/tasklite-core/tasklite-core.cabal +++ b/tasklite-core/tasklite-core.cabal @@ -5,7 +5,7 @@ cabal-version: 2.2 -- see: https://github.com/sol/hpack name: tasklite-core -version: 0.3.0.0 +version: 0.4.0.0 synopsis: CLI task / todo list manager with SQLite backend description: TaskLite is a CLI task / todo list manager with a SQLite backend. It is designed to be simple and easy to use, diff --git a/tasklite-webapp/package.json b/tasklite-webapp/package.json index 8ad6a0b..5b0e1e6 100644 --- a/tasklite-webapp/package.json +++ b/tasklite-webapp/package.json @@ -1,6 +1,6 @@ { "name": "tasklite-webapp", - "version": "0.3.0.0", + "version": "0.4.0.0", "dependencies": { "elm": "^0.19.1-5", "elm-format": "^0.8.7" diff --git a/tasklite/package.yaml b/tasklite/package.yaml index fe07dd7..58919cb 100644 --- a/tasklite/package.yaml +++ b/tasklite/package.yaml @@ -1,5 +1,5 @@ name: tasklite -version: 0.3.0.0 +version: 0.4.0.0 github: "ad-si/TaskLite" license: AGPL-3.0-or-later author: Adrian Sieber diff --git a/tasklite/screenshots/help-short.svg b/tasklite/screenshots/help-short.svg index 34b5798..398b9fe 100644 --- a/tasklite/screenshots/help-short.svg +++ b/tasklite/screenshots/help-short.svg @@ -61,7 +61,7 @@
$ tasklite help | head -n 30
-
TaskLite 0.3.0.0
+            
TaskLite 0.4.0.0
 
 Task-list manager powered by Haskell and SQLite
 
diff --git a/tasklite/screenshots/help.svg b/tasklite/screenshots/help.svg
index 5cc5068..f97878b 100644
--- a/tasklite/screenshots/help.svg
+++ b/tasklite/screenshots/help.svg
@@ -1,24 +1,24 @@
 
-
+
   
     
       
       
-      
-        
+      
+        
           
-
$ tasklite help
-
TaskLite 0.3.0.0
+            
+
$ tasklite help
+
+
+
TaskLite 0.4.0.0
 
 Task-list manager powered by Haskell and SQLite
 
-Usage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands | 
-                  Visualizations | I/O Commands | Advanced Commands | 
+Usage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands |
+                  Visualizations | I/O Commands | Advanced Commands |
                   Unset Commands | Utils]
 
-  
+
                  Add an alias: `alias tl tasklite`
         Add a task with a tag: `tl add Buy milk +groceries`
        … or with the shortcut: `tl buy milk +groceries`
@@ -91,7 +94,8 @@ Available options:
   do                       Mark a task as done and add optional closing note
   doonly                   Mark only one task as done
   doall                    Mark one or more tasks as done
-  end                      Mark a task as obsolete
+  end                      Mark a task as obsolete and add optional closing note
+  endall                   Mark a task as obsolete
   edit                     Edit YAML version of task in your $EDITOR
   trash                    Mark a task as deletable
   delete                   Delete a task from the database (Attention:
@@ -142,8 +146,8 @@ Available options:
   ready                    List 20 most important ready tasks by priority desc
   waiting                  List all waiting tasks by priority
   done                     List 20 done tasks by closing UTC desc
-  obsolete                 List all obsolete tasks by closing UTC
-  deletable                List all deletable tasks by closing UTC
+  obsolete                 List 20 obsolete tasks by closing UTC
+  deletable                List 20 deletable tasks by closing UTC
   notag                    List tasks without any tags
   withtag                  List tasks which have all of the specified tags
   get                      Get all tasks filtered by the specified expressions
@@ -154,21 +158,24 @@ Available options:
   tags                     List all used tags and their progress
   projects                 List all active tags (a.k.a projects) and their
                            progress
+  notes                    List all notes descending by creation UTC
   stats                    Show statistics about tasks
 
 I/O Commands:
   import                   Import a .json or .eml file containing one task
+  importdir                Import all .json and .eml files in a directory
   importjson               Import one JSON object from stdin
   importeml                Import one email from stdin
   ingest                   Ingest a .json or .eml file containing one task
                            (import, open in editor, delete the original file)
+  ingestdir                Ingest all .json and .eml files in a directory
   csv                      Show tasks in CSV format
   runsql                   Run any SQL query and show result as CSV
   json                     Show tasks in JSON format
   ndjson                   Show tasks in NDJSON format
   sql                      Show SQL commands to create and populate database
   backup                   Create a backup of the tasks database at
-                           ~/tasklite/backups
+                           ~/TaskLite/backups
 
 Advanced Commands:
   count                    Output total number of tasks filtered by the
@@ -198,15 +205,19 @@ Available options:
 Utils:
   ulid2utc                 Extract UTC timestamp from ULID
 
-Version v0.3.0.0-209-gede3ef0-dirty, developed by <adriansieber.com>
-
+Version v0.4.0.0, developed by <adriansieber.com> +
+
- - HTML embedding not supported. - Consult term-transcript docs for details. - + + HTML embedding not supported. Consult + term-transcript docs + + for details.
diff --git a/tasklite/screenshots/recording.json b/tasklite/screenshots/recording.json index 0cd72bc..1efe10d 100644 --- a/tasklite/screenshots/recording.json +++ b/tasklite/screenshots/recording.json @@ -1,87 +1,441 @@ -{"version": 2, "width": 127, "height": 37, "timestamp": 1714824651, "env": {"SHELL": "/opt/homebrew/bin/fish", "TERM": "xterm-256color"}, "title": "TaskLite Help Page"} -[0.018163, "o", "\u001b[0;94;1mTaskLite\u001b[0m \u001b[0;90m0.3.0.0\u001b[0m\r\n\r\n"] -[0.018724, "o", "\u001b[0;94mTask-list manager powered by Haskell and SQLite\u001b[0m\r\n\r\nUsage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands | \r\n Visualizations | I/O Commands | Advanced Commands | \r\n Unset Commands | Utils]\r\n\r\n"] -[0.018736, "o", " \r\n"] -[0.018884, "o", " \u001b[0;1m Add an alias:\u001b[0m `\u001b[0;96malias tl tasklite\u001b[0m`\r\n"] -[0.018903, "o", " \u001b[0;1m Add a task with a tag:\u001b[0m `\u001b[0;96mtl add Buy milk +groceries\u001b[0m`\r\n"] -[0.019521, "o", " \u001b[0;1m … or with the shortcut:\u001b[0m `\u001b[0;96mtl buy milk +groceries\u001b[0m`\r\n \u001b[0;1mList most important tasks:\u001b[0m `\u001b[0;96mtl\u001b[0m` (same as `\u001b[0;96mtl ready\u001b[0m`)\r\n"] -[0.019893, "o", " \u001b[0;1m Complete it:\u001b[0m `\u001b[0;96mtl do \u001b[0m`\r\n\r\nAvailable options:\r\n"] -[0.01991, "o", " -h,--help Show this help text\r\n\r\n\u001b[0;33mBasic Commands:\u001b[0m\r\n add Add a new task\r\n log Log an already completed task\r\n readyon Set ready UTC of tasks\r\n wait Mark a task as waiting (e.g. for feedback) and review\r\n"] -[0.020145, "o", " it in 3 days\r\n waitfor Wait DURATION until it's ready for review\r\n review Finish review and set new review date in 3 days\r\n reviewin Finish review and set new review date in DURATION\r\n"] -[0.020294, "o", " do Mark a task as done and add optional closing note\r\n doonly Mark only one task as done\r\n"] -[0.02033, "o", " doall Mark one or more tasks as done\r\n"] -[0.020337, "o", " end Mark a task as obsolete\r\n"] -[0.020492, "o", " edit Edit YAML version of task in your $EDITOR\r\n trash Mark a task as deletable\r\n delete Delete a task from the database (Attention:\r\n"] -[0.020564, "o", " Irreversible)\r\n repeat Repeat a task DURATION after it gets closed\r\n"] -[0.020694, "o", " recur Recur a task DURATION after its due UTC\r\n duplicate Duplicates a task (and resets the closed and due UTC\r\n"] -[0.020731, "o", " fields)\r\n"] -[0.020928, "o", " boost Increase priority of specified tasks by 1\r\n hush Decrease priority of specified tasks by 1\r\n prioritize Adjust priority of specified tasks\r\n info Show detailed information and metadata of task\r\n"] -[0.02102, "o", " next Show the task with the highest priority\r\n random Show a random open task\r\n"] -[0.02103, "o", " find Fuzzy search a task\r\n"] -[0.021102, "o", " tag Add a tag to specified tasks\r\n"] -[0.021129, "o", " deletetag Delete a tag from specified tasks\r\n"] -[0.021263, "o", " note Add a note to specified tasks\r\n deletenote Delete the specified note\r\n due Set due UTC of specified tasks\r\n"] -[0.021594, "o", " start Add a note that work on task was started\r\n stop Add a note that work on task was stopped\r\n\r\n\u001b[0;33mShortcuts to Add a Task:\u001b[0m\r\n write Write a message or a post\r\n read Read the specified URL\r\n"] -[0.021632, "o", " idea Quickly capture an idea\r\n"] -[0.021645, "o", " watch Watch a movie or a video\r\n"] -[0.021715, "o", " listen Listen to a song or podcast\r\n buy Buy something\r\n"] -[0.02283, "o", " sell Sell something\r\n pay Pay for something\r\n ship Ship an item to someone\r\n\r\n\u001b[0;33mList Commands:\u001b[0m\r\n head List 20 most important open tasks by priority desc\r\n all List all tasks by creation UTC asc\r\n"] -[0.022839, "o", " open List all open tasks by priority desc\r\n"] -[0.022885, "o", " modified List all tasks by modified UTC desc\r\n"] -[0.022983, "o", " modifiedonly List tasks where modified UTC != creation UTC by\r\n"] -[0.022997, "o", " modified UTC desc\r\n"] -[0.023096, "o", " overdue List all overdue tasks by priority desc\r\n"] -[0.023104, "o", " repeating List all repeating tasks by priority desc\r\n"] -[0.023201, "o", " recurring List all recurring tasks by priority desc\r\n"] -[0.023272, "o", " new List newest tasks by creation UTC desc (Open and\r\n Closed)\r\n"] -[0.023322, "o", " old List 20 oldest open tasks by creation UTC asc\r\n"] -[0.02339, "o", " ready List 20 most important ready tasks by priority desc\r\n"] -[0.023478, "o", " waiting List all waiting tasks by priority\r\n done List 20 done tasks by closing UTC desc\r\n"] -[0.02355, "o", " obsolete List all obsolete tasks by closing UTC\r\n"] -[0.023616, "o", " deletable List all deletable tasks by closing UTC\r\n"] -[0.023669, "o", " notag List tasks without any tags\r\n"] -[0.023746, "o", " withtag List tasks which have all of the specified tags\r\n"] -[0.023759, "o", " get Get all tasks filtered by the specified expressions\r\n"] -[0.023787, "o", " by priority\r\n"] -[0.023868, "o", " query Run \"SELECT * FROM tasks WHERE QUERY\" on the database\r\n\r\n\u001b[0;33mVisualizations:\u001b[0m\r\n"] -[0.023921, "o", " tags List all used tags and their progress\r\n"] -[0.023984, "o", " projects List all active tags (a.k.a projects) and their\r\n"] -[0.023993, "o", " progress\r\n"] -[0.024031, "o", " stats Show statistics about tasks\r\n\r\n"] -[0.024076, "o", "\u001b[0;33mI/O Commands:\u001b[0m\r\n"] -[0.024152, "o", " import Import a .json or .eml file containing one task\r\n"] -[0.024214, "o", " importjson Import one JSON object from stdin\r\n"] -[0.024237, "o", " importeml Import one email from stdin\r\n"] -[0.024305, "o", " ingest Ingest a .json or .eml file containing one task\r\n"] -[0.024314, "o", " (import, open in editor, delete the original file)\r\n"] -[0.024399, "o", " csv Show tasks in CSV format\r\n"] -[0.024444, "o", " runsql Run any SQL query and show result as CSV\r\n"] -[0.024488, "o", " json Show tasks in JSON format\r\n"] -[0.024546, "o", " ndjson Show tasks in NDJSON format\r\n"] -[0.024593, "o", " sql Show SQL commands to create and populate database\r\n"] -[0.024658, "o", " backup Create a backup of the tasks database at\r\n"] -[0.024679, "o", " ~/tasklite/backups\r\n\r\n"] -[0.024696, "o", "\u001b[0;33mAdvanced Commands:\u001b[0m\r\n"] -[0.024768, "o", " count Output total number of tasks filtered by the\r\n specified expressions\r\n"] -[0.024815, "o", " config Print current configuration of TaskLite\r\n"] -[0.02491, "o", " server Start an API server with several endpoints for data\r\n"] -[0.024944, "o", " access and management (including a GraphQL endpoint\r\n"] -[0.024966, "o", " powered by AirGQL)\r\n"] -[0.024995, "o", " version Display version\r\n"] -[0.025053, "o", " help Display current help page\r\n\r\n\u001b[0;33mUnset Commands:\u001b[0m\r\n"] -[0.025115, "o", " unclose Erase closed timestamp and erase Done / Obsolete /\r\n"] -[0.025132, "o", " Deletable state\r\n"] -[0.025183, "o", " undue Erase due timestamp of specified tasks\r\n"] -[0.025231, "o", " unwait Erase wait timestamp of specified tasks\r\n"] -[0.025281, "o", " unwake Erase awake timestamp of specified tasks\r\n"] -[0.025335, "o", " unready Erase ready timestamp of specified tasks\r\n"] -[0.025384, "o", " unreview Erase review timestamp of specified tasks\r\n"] -[0.025435, "o", " unrepeat Erase repetition duration of specified tasks\r\n"] -[0.025486, "o", " unrecur Erase recurrence duration of specified tasks\r\n"] -[0.025517, "o", " untag Erase all tags\r\n"] -[0.025547, "o", " unnote Erase all notes\r\n"] -[0.025585, "o", " unprio Erase manual priority adjustment\r\n"] -[0.025616, "o", " unmeta Erase metadata\r\n\r\n"] -[0.025631, "o", "\u001b[0;33mUtils:\u001b[0m\r\n"] -[0.025672, "o", " ulid2utc Extract UTC timestamp from ULID\r\n\r\n"] -[0.025727, "o", "Version v0.3.0.0-209-gede3ef0-dirty, developed by \r\n\r\n"] +{ + "version": 2, + "width": 127, + "height": 37, + "timestamp": 1714824651, + "env": { + "SHELL": "/opt/homebrew/bin/fish", + "TERM": "xterm-256color" + }, + "title": "TaskLite Help Page" +} +[ + 0.018163, + "o", + "\u001b[0;94;1mTaskLite\u001b[0m \u001b[0;90m0.4.0.0\u001b[0m\r\n\r\n" +] +[ + 0.018724, + "o", + "\u001b[0;94mTask-list manager powered by Haskell and SQLite\u001b[0m\r\n\r\nUsage: tasklite [Basic Commands | Shortcuts to Add a Task | List Commands | \r\n Visualizations | I/O Commands | Advanced Commands | \r\n Unset Commands | Utils]\r\n\r\n" +] +[ + 0.018736, + "o", + " \r\n" +] +[ + 0.018884, + "o", + " \u001b[0;1m Add an alias:\u001b[0m `\u001b[0;96malias tl tasklite\u001b[0m`\r\n" +] +[ + 0.018903, + "o", + " \u001b[0;1m Add a task with a tag:\u001b[0m `\u001b[0;96mtl add Buy milk +groceries\u001b[0m`\r\n" +] +[ + 0.019521, + "o", + " \u001b[0;1m … or with the shortcut:\u001b[0m `\u001b[0;96mtl buy milk +groceries\u001b[0m`\r\n \u001b[0;1mList most important tasks:\u001b[0m `\u001b[0;96mtl\u001b[0m` (same as `\u001b[0;96mtl ready\u001b[0m`)\r\n" +] +[ + 0.019893, + "o", + " \u001b[0;1m Complete it:\u001b[0m `\u001b[0;96mtl do \u001b[0m`\r\n\r\nAvailable options:\r\n" +] +[ + 0.01991, + "o", + " -h,--help Show this help text\r\n\r\n\u001b[0;33mBasic Commands:\u001b[0m\r\n add Add a new task\r\n log Log an already completed task\r\n readyon Set ready UTC of tasks\r\n wait Mark a task as waiting (e.g. for feedback) and review\r\n" +] +[ + 0.020145, + "o", + " it in 3 days\r\n waitfor Wait DURATION until it's ready for review\r\n review Finish review and set new review date in 3 days\r\n reviewin Finish review and set new review date in DURATION\r\n" +] +[ + 0.020294, + "o", + " do Mark a task as done and add optional closing note\r\n doonly Mark only one task as done\r\n" +] +[ + 0.02033, + "o", + " doall Mark one or more tasks as done\r\n" +] +[ + 0.020337, + "o", + " end Mark a task as obsolete\r\n" +] +[ + 0.020492, + "o", + " edit Edit YAML version of task in your $EDITOR\r\n trash Mark a task as deletable\r\n delete Delete a task from the database (Attention:\r\n" +] +[ + 0.020564, + "o", + " Irreversible)\r\n repeat Repeat a task DURATION after it gets closed\r\n" +] +[ + 0.020694, + "o", + " recur Recur a task DURATION after its due UTC\r\n duplicate Duplicates a task (and resets the closed and due UTC\r\n" +] +[ + 0.020731, + "o", + " fields)\r\n" +] +[ + 0.020928, + "o", + " boost Increase priority of specified tasks by 1\r\n hush Decrease priority of specified tasks by 1\r\n prioritize Adjust priority of specified tasks\r\n info Show detailed information and metadata of task\r\n" +] +[ + 0.02102, + "o", + " next Show the task with the highest priority\r\n random Show a random open task\r\n" +] +[ + 0.02103, + "o", + " find Fuzzy search a task\r\n" +] +[ + 0.021102, + "o", + " tag Add a tag to specified tasks\r\n" +] +[ + 0.021129, + "o", + " deletetag Delete a tag from specified tasks\r\n" +] +[ + 0.021263, + "o", + " note Add a note to specified tasks\r\n deletenote Delete the specified note\r\n due Set due UTC of specified tasks\r\n" +] +[ + 0.021594, + "o", + " start Add a note that work on task was started\r\n stop Add a note that work on task was stopped\r\n\r\n\u001b[0;33mShortcuts to Add a Task:\u001b[0m\r\n write Write a message or a post\r\n read Read the specified URL\r\n" +] +[ + 0.021632, + "o", + " idea Quickly capture an idea\r\n" +] +[ + 0.021645, + "o", + " watch Watch a movie or a video\r\n" +] +[ + 0.021715, + "o", + " listen Listen to a song or podcast\r\n buy Buy something\r\n" +] +[ + 0.02283, + "o", + " sell Sell something\r\n pay Pay for something\r\n ship Ship an item to someone\r\n\r\n\u001b[0;33mList Commands:\u001b[0m\r\n head List 20 most important open tasks by priority desc\r\n all List all tasks by creation UTC asc\r\n" +] +[ + 0.022839, + "o", + " open List all open tasks by priority desc\r\n" +] +[ + 0.022885, + "o", + " modified List all tasks by modified UTC desc\r\n" +] +[ + 0.022983, + "o", + " modifiedonly List tasks where modified UTC != creation UTC by\r\n" +] +[ + 0.022997, + "o", + " modified UTC desc\r\n" +] +[ + 0.023096, + "o", + " overdue List all overdue tasks by priority desc\r\n" +] +[ + 0.023104, + "o", + " repeating List all repeating tasks by priority desc\r\n" +] +[ + 0.023201, + "o", + " recurring List all recurring tasks by priority desc\r\n" +] +[ + 0.023272, + "o", + " new List newest tasks by creation UTC desc (Open and\r\n Closed)\r\n" +] +[ + 0.023322, + "o", + " old List 20 oldest open tasks by creation UTC asc\r\n" +] +[ + 0.02339, + "o", + " ready List 20 most important ready tasks by priority desc\r\n" +] +[ + 0.023478, + "o", + " waiting List all waiting tasks by priority\r\n done List 20 done tasks by closing UTC desc\r\n" +] +[ + 0.02355, + "o", + " obsolete List all obsolete tasks by closing UTC\r\n" +] +[ + 0.023616, + "o", + " deletable List all deletable tasks by closing UTC\r\n" +] +[ + 0.023669, + "o", + " notag List tasks without any tags\r\n" +] +[ + 0.023746, + "o", + " withtag List tasks which have all of the specified tags\r\n" +] +[ + 0.023759, + "o", + " get Get all tasks filtered by the specified expressions\r\n" +] +[ + 0.023787, + "o", + " by priority\r\n" +] +[ + 0.023868, + "o", + " query Run \"SELECT * FROM tasks WHERE QUERY\" on the database\r\n\r\n\u001b[0;33mVisualizations:\u001b[0m\r\n" +] +[ + 0.023921, + "o", + " tags List all used tags and their progress\r\n" +] +[ + 0.023984, + "o", + " projects List all active tags (a.k.a projects) and their\r\n" +] +[ + 0.023993, + "o", + " progress\r\n" +] +[ + 0.024031, + "o", + " stats Show statistics about tasks\r\n\r\n" +] +[ + 0.024076, + "o", + "\u001b[0;33mI/O Commands:\u001b[0m\r\n" +] +[ + 0.024152, + "o", + " import Import a .json or .eml file containing one task\r\n" +] +[ + 0.024214, + "o", + " importjson Import one JSON object from stdin\r\n" +] +[ + 0.024237, + "o", + " importeml Import one email from stdin\r\n" +] +[ + 0.024305, + "o", + " ingest Ingest a .json or .eml file containing one task\r\n" +] +[ + 0.024314, + "o", + " (import, open in editor, delete the original file)\r\n" +] +[ + 0.024399, + "o", + " csv Show tasks in CSV format\r\n" +] +[ + 0.024444, + "o", + " runsql Run any SQL query and show result as CSV\r\n" +] +[ + 0.024488, + "o", + " json Show tasks in JSON format\r\n" +] +[ + 0.024546, + "o", + " ndjson Show tasks in NDJSON format\r\n" +] +[ + 0.024593, + "o", + " sql Show SQL commands to create and populate database\r\n" +] +[ + 0.024658, + "o", + " backup Create a backup of the tasks database at\r\n" +] +[ + 0.024679, + "o", + " ~/tasklite/backups\r\n\r\n" +] +[ + 0.024696, + "o", + "\u001b[0;33mAdvanced Commands:\u001b[0m\r\n" +] +[ + 0.024768, + "o", + " count Output total number of tasks filtered by the\r\n specified expressions\r\n" +] +[ + 0.024815, + "o", + " config Print current configuration of TaskLite\r\n" +] +[ + 0.02491, + "o", + " server Start an API server with several endpoints for data\r\n" +] +[ + 0.024944, + "o", + " access and management (including a GraphQL endpoint\r\n" +] +[ + 0.024966, + "o", + " powered by AirGQL)\r\n" +] +[ + 0.024995, + "o", + " version Display version\r\n" +] +[ + 0.025053, + "o", + " help Display current help page\r\n\r\n\u001b[0;33mUnset Commands:\u001b[0m\r\n" +] +[ + 0.025115, + "o", + " unclose Erase closed timestamp and erase Done / Obsolete /\r\n" +] +[ + 0.025132, + "o", + " Deletable state\r\n" +] +[ + 0.025183, + "o", + " undue Erase due timestamp of specified tasks\r\n" +] +[ + 0.025231, + "o", + " unwait Erase wait timestamp of specified tasks\r\n" +] +[ + 0.025281, + "o", + " unwake Erase awake timestamp of specified tasks\r\n" +] +[ + 0.025335, + "o", + " unready Erase ready timestamp of specified tasks\r\n" +] +[ + 0.025384, + "o", + " unreview Erase review timestamp of specified tasks\r\n" +] +[ + 0.025435, + "o", + " unrepeat Erase repetition duration of specified tasks\r\n" +] +[ + 0.025486, + "o", + " unrecur Erase recurrence duration of specified tasks\r\n" +] +[ + 0.025517, + "o", + " untag Erase all tags\r\n" +] +[ + 0.025547, + "o", + " unnote Erase all notes\r\n" +] +[ + 0.025585, + "o", + " unprio Erase manual priority adjustment\r\n" +] +[ + 0.025616, + "o", + " unmeta Erase metadata\r\n\r\n" +] +[ + 0.025631, + "o", + "\u001b[0;33mUtils:\u001b[0m\r\n" +] +[ + 0.025672, + "o", + " ulid2utc Extract UTC timestamp from ULID\r\n\r\n" +] +[ + 0.025727, + "o", + "Version v0.4.0.0, developed by \r\n\r\n" +] diff --git a/tasklite/screenshots/recording.svg b/tasklite/screenshots/recording.svg index 5cc5068..d18a205 100644 --- a/tasklite/screenshots/recording.svg +++ b/tasklite/screenshots/recording.svg @@ -4,21 +4,21 @@ - - HTML embedding not supported. - Consult term-transcript docs for details. - + + HTML embedding not supported. Consult + term-transcript docs + + for details.
diff --git a/tasklite/tasklite.cabal b/tasklite/tasklite.cabal index 5dfe8bf..fb843ec 100644 --- a/tasklite/tasklite.cabal +++ b/tasklite/tasklite.cabal @@ -5,7 +5,7 @@ cabal-version: 2.2 -- see: https://github.com/sol/hpack name: tasklite -version: 0.3.0.0 +version: 0.4.0.0 synopsis: CLI task / todo list manager with SQLite backend description: TaskLite is a CLI task / todo list manager with a SQLite backend. It is designed to be simple and easy to use,