all repos — searchix @ b8da487f774aa2399b79bbde5f2e6e13be4fce1c

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: decode brotli-compressed files

Alan Pearce
commit

b8da487f774aa2399b79bbde5f2e6e13be4fce1c

parent

27b07a80f1872205dfeb949e9b90cf85f6e43744

1 file changed, 3 insertions(+), 7 deletions(-)

changed files
M internal/importer/package.gointernal/importer/package.go
@@ -3,8 +3,8 @@
import ( "context" "encoding/json" + "io" "log/slog" - "os" "reflect" "searchix/internal/config" "searchix/internal/nix"
@@ -41,7 +41,7 @@ type PackageIngester struct {
dec *jstream.Decoder ms *mapstructure.Decoder pkg *packageJSON - infile *os.File + infile io.ReadCloser source *config.Source }
@@ -60,11 +60,7 @@
return string(s) } -func NewPackageProcessor(inpath string, source *config.Source) (*PackageIngester, error) { - infile, err := os.Open(inpath) - if err != nil { - return nil, errors.WithMessagef(err, "failed to open input file %s", inpath) - } +func NewPackageProcessor(infile io.ReadCloser, source *config.Source) (*PackageIngester, error) { i := &PackageIngester{ dec: jstream.NewDecoder(infile, 2).EmitKV(), pkg: &packageJSON{},