Newer
Older
pwg / pwg.lisp
@clewis clewis on 14 Dec 2023 666 bytes initial commit
;;;; pwg.lisp

(in-package #:pwg)

(defvar +characters+ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&()_=")

(defvar +length-characters+ (length +characters+))

(defun generate-password (pwd-length)
  "Generate a password of length PWD-LENGTH"
  (let ((password (make-array 0 :element-type 'character :fill-pointer 0 :adjustable t)))
    (dotimes (i pwd-length)
      (vector-push-extend (char +characters+ (random (1- +length-characters+))) password))
    password
    (format t password)))

;;;; https://stackoverflow.com/questions/5009853/how-to-pass-arguments-to-saved-sbcl-core
(defun main ()
  (let ((argv sb-ext:*posix-argv*))
    ))