musala/doc/draft-composable-functions.md
Glenn 754ed0f898
All checks were successful
continuous-integration/drone/push Build is passing
doc: Add idea for composable functions
2023-01-15 19:08:21 +01:00

768 B

Composable functions

Example

With pipes

musala-pull SOURCE \
  | musala-add TASK \
  | musala-remove --purge SOMETASK \
  | musala-push DEST

With internal filters

Also writeable like

musala pull SOURCE % add TASK1 % remove --purge TASK2 % push DEST

Commands

musala pull

Download all tasks from source

Get tasks from remote source

Writes tasks as JSON to stdout

musala add

Add new task

Get tasks from stdin (json)

Add a new task

Writes tasks as JSON to stdout

musala remove

  • Get tasks from stdin (json)
  • Mark a task as removed
  • Remove tasks marked as remove (if --purge enabled)
  • Writes tasks as JSON to stdout

musala push

  • Get tasks from stdin (json)
  • Writes tasks to REMOTE DESTINATION