2023-03-17 04:44:39 +00:00
|
|
|
# taro
|
|
|
|
|
|
|
|
`mblaze` frontend in `uxn` and `crystal`
|
|
|
|
|
|
|
|
## messages
|
|
|
|
|
2023-03-21 05:32:49 +00:00
|
|
|
Messages are in the format `[1][2:3][...]`:
|
|
|
|
- byte 1 is the message type
|
|
|
|
- bytes 2 and 3 are the length of the message, in bytes
|
|
|
|
- bytes 4 and beyond are the message itself (payload) - won't be present if the length is 0
|
|
|
|
|
2023-03-17 04:44:39 +00:00
|
|
|
Even messages go from `taro-ctl` to the `uxn` windows.
|
|
|
|
|
|
|
|
- `0`: mailbox list
|
2023-03-21 05:32:49 +00:00
|
|
|
- `2`: list mail in current mailbox
|
2023-03-17 04:44:39 +00:00
|
|
|
|
|
|
|
Odd messages go from the `uxn` windows to `taro-ctl`.
|
|
|
|
|
2023-03-21 05:32:49 +00:00
|
|
|
- `1`: change/refresh mailbox; payload is the mailbox to read
|
|
|
|
- `3`: mark all as read in current mailbox; no payload
|
|
|
|
- `5`: search mail; payload is the regex
|
|
|
|
- `7`: refile mail; payload is a mblaze msg number/range, a space, and then the mailbox name
|
|
|
|
- `9`: trash mail; payload is a mblaze msg number/range
|