;;; guile-email --- Guile email parser ;;; Copyright © 2020 Arun Isaac ;;; ;;; This file is part of guile-email. ;;; ;;; guile-email is free software; you can redistribute it and/or modify ;;; it under the terms of the GNU Affero General Public License as ;;; published by the Free Software Foundation; either version 3 of the ;;; License, or (at your option) any later version. ;;; ;;; guile-email is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;; Affero General Public License for more details. ;;; ;;; You should have received a copy of the GNU Affero General Public ;;; License along with guile-email. If not, see ;;; . (use-modules (rnrs bytevectors) (srfi srfi-1)) (set! *random-state* (random-state-from-platform)) (define (random-bytevector len) "Return a random bytevector of length LEN." (u8-list->bytevector (map (lambda _ (random 256)) (iota len)))) (define (each-line-has-a-maximum-of-76-characters? str) (every (lambda (line) (<= (string-length line) 76)) (string-split str #\newline)))