Add some more plans

This commit is contained in:
Michael Zhang 2021-11-04 06:37:42 -05:00
parent 43811a6af9
commit b28d8db39b
Signed by: michael
GPG key ID: BDA47A31A3C8EE6B
2 changed files with 16 additions and 3 deletions

View file

@ -4,7 +4,9 @@ To communicate with the daemon start by connecting to the socket it exposes.
This opens a long-lasting connection that can be used to send RPC messages. The This opens a long-lasting connection that can be used to send RPC messages. The
following messages are planned: following messages are planned:
#### `mail::listen-receive` ### Namespace `panorama::mail`
#### `listen-receive`
``` ```
(account : Option<String>) -> Stream<MessageNotification> (account : Option<String>) -> Stream<MessageNotification>
@ -13,7 +15,7 @@ following messages are planned:
Begin subscribing to when mail is received for a particular account if provided, Begin subscribing to when mail is received for a particular account if provided,
or all accounts by default. or all accounts by default.
#### `mail::send` #### `send`
``` ```
(message : SendMessage) -> Result<()> (message : SendMessage) -> Result<()>
@ -24,7 +26,7 @@ retry.
TODO: send with retry? TODO: send with retry?
#### `mail::search` #### `search`
``` ```
(query : StructuredQuery) -> Result<SearchResultPage> (query : StructuredQuery) -> Result<SearchResultPage>

View file

@ -13,9 +13,20 @@ Planned functionality:
- Calendar - Calendar
- Import ical files. - Import ical files.
- Send reminders to various outputs. - Send reminders to various outputs.
- Contact book
- Birthday calendar? Gotta figure out how virtual calendars should work
Stretch goals: Stretch goals:
- General
- Extensions by way of running a subprocess, should be able to register
namespaced message types.
- Email - Email
- Expose a JMAP API, allowing other clients to connect to it. - Expose a JMAP API, allowing other clients to connect to it.
- Massively configurable hooks. - Massively configurable hooks.
- Chat???
- IRC / Matrix support possibly
- Arbitrary object storage?
- Probably gives extensions a good way of storing data. See y.js
- Recipe book, grocery list, fitness tracking from apps, etc.
- Synchronizing with other peers??? Great for shared grocery list