diff options
author | Koni Marti <koni.marti@gmail.com> | 2022-07-11 20:11:19 +0200 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-07-14 23:14:50 +0200 |
commit | c24a57687697411cde3bdcf39700385e7a689798 (patch) | |
tree | f7f599ac90555db5dae8f5eeb06a675893ccf500 /lib | |
parent | a1a276e002b937e38585c1fe547bd0c00bc525c1 (diff) | |
download | aerc-c24a57687697411cde3bdcf39700385e7a689798.tar.gz |
aerc: use aerc as an mbox viewer
Use Aerc as an mbox viewer. Open an mbox file from the command line in a
new tab with the mbox backend. Provide a convenient and quick way to
display emails from an mbox.
Usage: aerc mbox://<path>
where the path can either be a directory or an mbox file. If it is a
directory, every file with an .mbox suffix will be loaded as a folder.
The account config will be copied from the selected account. This allows
the answer emails in the mbox account.
Signed-off-by: Koni Marti <koni.marti@gmail.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/socket.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/socket.go b/lib/socket.go index ae1ce339..902a7be2 100644 --- a/lib/socket.go +++ b/lib/socket.go @@ -21,6 +21,7 @@ type AercServer struct { logger *log.Logger listener net.Listener OnMailto func(addr *url.URL) error + OnMbox func(source string) error } func StartServer(logger *log.Logger) (*AercServer, error) { @@ -92,6 +93,16 @@ func (as *AercServer) handleClient(conn net.Conn) { } else { conn.Write([]byte("result: success\n")) } + case "mbox": + var err error + if as.OnMbox != nil { + err = as.OnMbox(msg) + } + if err != nil { + conn.Write([]byte(fmt.Sprintf("result: %v\n", err))) + } else { + conn.Write([]byte("result: success\n")) + } } } as.logger.Printf("Closed Unix connection %d", clientId) |