1 #| 2 demo 3 > (demo:main) 4 |# 5 (defpackage #:demo 6 (:use #:cl #:cffi) 7 (:local-nicknames 8 (#:rdb #:cl-rocksdb) 9 (#:v #:org.shirakumo.verbose) 10 (#:bt #:bordeaux-threads) 11 (#:cli #:clingon)) 12 ;; db.lisp 13 (:export 14 #:create-options 15 #:destroy-options 16 #:increase-parallelism 17 #:optimize-level-style-compaction 18 #:set-create-if-missing 19 #:create-writeoptions 20 #:destroy-writeoptions 21 #:create-readoptions 22 #:destroy-readoptions 23 #:open-db 24 #:close-db 25 #:cancel-all-background-work 26 #:put-kv 27 #:put-kv-str 28 #:get-kv 29 #:get-kv-str 30 #:create-iter 31 #:destroy-iter 32 #:move-iter-to-first 33 #:move-iter-forward 34 #:move-iter-backword 35 #:valid-iter-p 36 #:iter-key 37 #:iter-key-str 38 #:iter-value 39 #:iter-value-str 40 #:with-open-db 41 #:with-iter) 42 ;; demo.lisp 43 (:export 44 #:main 45 #:demo-path 46 #:db-path 47 #:cli-opts 48 #:cli-handler 49 #:cli-cmd) 50 ;; ui.lisp 51 (:export 52 #:on-new-window 53 #:start-ui) 54 ;; tk.lisp 55 (:export 56 #:source-dir 57 #:random-id 58 #:scan-dir 59 #:mkstr 60 #:symb 61 #:sbq-reader) 62 ;; rs.lisp 63 (:export 64 #:*cargo-target* 65 #:*rs-macros* 66 #:rs-defmacro 67 #:rs-macroexpand-1 68 #:rs-macroexpand) 69 ;; ffi.lisp 70 (:export 71 #:quiche-lib-path 72 #:rocksdb-lib-path 73 #:demo-lib-path 74 #:find-rs-cdylib 75 #:install-demo-lib 76 #:install-quiche-lib 77 #:install-rocksdb-lib))