+// 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
"path/filepath"
"sync"
- "crawshaw.io/sqlite"
- "crawshaw.io/sqlite/sqlitex"
+ "github.com/go-llsqlite/adapter"
+ "github.com/go-llsqlite/adapter/sqlitex"
+
"github.com/anacrolix/torrent/metainfo"
)
+// sqlite is always the default when available.
+func NewDefaultPieceCompletionForDir(dir string) (PieceCompletion, error) {
+ return NewSqlitePieceCompletion(dir)
+}
+
type sqlitePieceCompletion struct {
mu sync.Mutex
closed bool