sieb/src/sieb.nim
mahlon 105b21d9f7 Got message filtering working.
FossilOrigin-Name: 47c9a66b9c547f9af30bebd226b757d475f616b976baf315faae653a01cdf97a
2023-06-20 11:26:41 +00:00

30 lines
603 B
Nim

# vim: set et nosta sw=4 ts=4 :
import
std/os,
std/strformat
import
lib/config,
lib/message,
lib/util
# Without this, we got nuthin'!
if not existsEnv( "HOME" ):
deferral "Unable to determine HOME from environment."
let
home = getHomeDir()
opts = parse_cmdline()
conf = get_config( opts.config )
default = newMaildir( joinPath( home, "Maildir" ) )
# let dest = default.subDir( "woo" )
var msg = default.newMessage
msg.writeStdin
for filter in conf.pre_filter:
debug "Running pre-filter: {filter}".fmt
msg = msg.filter( filter )
msg.save()