-//go:build !nosqlite
-// +build !nosqlite
+// modernc.org/sqlite depends on modernc.org/libc which doesn't work for JS (and probably wasm but I
+// think JS is the stronger signal).
+
+//go:build cgo && !nosqlite
+// +build cgo,!nosqlite
package storage
"path/filepath"
"sync"
+ "github.com/go-llsqlite/adapter"
+ "github.com/go-llsqlite/adapter/sqlitex"
+
"github.com/anacrolix/torrent/metainfo"
- "zombiezen.com/go/sqlite"
- "zombiezen.com/go/sqlite/sqlitex"
)
+// sqlite is always the default when available.
+func NewDefaultPieceCompletionForDir(dir string) (PieceCompletion, error) {
+ return NewSqlitePieceCompletion(dir)
+}
+
type sqlitePieceCompletion struct {
mu sync.Mutex
closed bool