sift 0.1.0

sift filters (big) files.
import os
import pytest
import sift


def get_test_files(target_dir="test-data", target_exts=[".json", ".ndjson"]):
    out = []
    for file in os.listdir(target_dir):
        for ext in target_exts:
            if file.endswith(ext):
                out.append(os.path.join(target_dir, file))
                break
    return out


def test_sift(target_dir="test-data"):
    test = sift.hello_rust(target_dir)
    
    test_files = get_test_files(target_dir)
    target = []
    for file in test_files:
        with open(file) as f:
            for l in f:
                target.append(l)
    
    assert len(test) == len(target)
    print(test)