(defmacro with-rucksack ((rucksack directory &rest args) &body body)
`(let* ((*rucksack* *rucksack*)
(,rucksack (open-rucksack ,directory ,@args)))
(unwind-protect (progn ,@body)
(close-rucksack ,rucksack))))
Source Context