Common lisp interface to bearlibterminal https://bitbucket.org/cfyzium/bearlibterminal. Created with https://github.com/rpav/cl-autowrap.

bearlibterminal-internal.lisp 681B

1234567891011121314151617181920212223242526
  1. ;;;; bearlibterminal-internal.lisp
  2. (in-package #:bearlibterminal-internal)
  3. (defun terminal-print (x y string)
  4. (terminal-print8 x y string))
  5. (defun terminal-set (string)
  6. (terminal-set8 string))
  7. (defun terminal-measure (string)
  8. (terminal-measure8 string))
  9. (defun terminal-read-str (x y max)
  10. (let ((input-buffer (cffi:foreign-alloc :char :initial-element 0 :count max)))
  11. (terminal-read-str8 x y input-buffer max)
  12. (let ((input-string (cffi:foreign-string-to-lisp input-buffer)))
  13. (cffi:foreign-free input-buffer)
  14. input-string)))
  15. (defun terminal-get (key default)
  16. (terminal-get8 key default))
  17. (defun color-from-name (name)
  18. (color-from-name8 name))