File tree 2 files changed +20
-3
lines changed
2 files changed +20
-3
lines changed Original file line number Diff line number Diff line change 1
1
(define-package " forge" " 0"
2
2
" Access Git forges from Magit."
3
3
'((emacs " 25.1" )
4
- (closql " 1.0.6 " )
4
+ (closql " 20210927 " )
5
5
(dash " 2.18.1" )
6
6
(emacsql-sqlite " 3.0.0" )
7
7
(ghub " 3.5.2" )
Original file line number Diff line number Diff line change 37
37
38
38
; ;; Options
39
39
40
+ (defcustom forge-database-connector 'sqlite
41
+ " The database connector used by Forge.
42
+ This must be set before `forge' is loaded. To use an alternative
43
+ connectors you must install the respective package explicitly."
44
+ :package-version '(forge . " 0.3.0" )
45
+ :group 'forge
46
+ :type '(choice (const sqlite)
47
+ (const libsqlite3)
48
+ (symbol :tag " other" )))
49
+
40
50
(defcustom forge-database-file
41
51
(expand-file-name " forge-database.sqlite" user-emacs-directory)
42
52
" The file used to store the forge database."
46
56
47
57
; ;; Core
48
58
49
- (defclass forge-database (closql-database)
50
- ((object-class :initform 'forge-repository )))
59
+ (cl-case forge-database-connector
60
+ (sqlite
61
+ (defclass forge-database (emacsql-sqlite-connection closql-database)
62
+ ((object-class :initform 'forge-repository ))))
63
+ (libsqlite3
64
+ (require (quote emacsql-libsqlite3))
65
+ (with-no-warnings
66
+ (defclass forge-database (emacsql-libsqlite3-connection closql-database)
67
+ ((object-class :initform 'forge-repository ))))))
51
68
52
69
(defconst forge--db-version 7 )
53
70
(defconst forge--sqlite-available-p
You can’t perform that action at this time.
0 commit comments