Posted to tcl by apn at Wed Feb 09 12:54:50 GMT 2022view pretty
proc zipnmail {dir urls} {
set downloads [all [lmap url $urls {
[pgeturl $url] then [lambda {dir url http_state} {
save_file $dir $url [dict get $http_state body]
} $dir $url]
}]]
set zip [$downloads then [lambda {dir dontcare} {
then_chain [pexec zip -r pages.zip $dir]
} $dir]]
set email [$zip then [lambda dontcare {
then_chain [pexec blat pages.zip -to someone@somewhere.com]
}]]
$email done [lambda {dontcare} {
tk_messageBox -message "Zipped and sent!"
}]
}