BOGREP mengunduh dan menyimpan bookmark Anda di Plaintext tanpa gambar atau video. Gunakan BOGREP CLI untuk grep melalui bookmark yang di-cache Anda dalam pencarian teks lengkap.
bogrep -i " reed-solomon code " 
# Build and install bogrep binary to ~/.cargo/bin
cargo install bogrep Untuk memperbarui Bogrep ke versi baru, jalankan cargo install bogrep lagi. Versi 0.x tidak akan kompatibel ke belakang dan perubahan perubahan diharapkan. Hapus Direktori Konfigurasi Bogrep (lihat Sistem Operasi yang Didukung) Jika Anda mengalami masalah saat menjalankan BOGREP.
git clone [email protected]:quambene/bogrep.git
cd bogrep
# Build and install bogrep binary to ~/.cargo/bin
cargo install --path . Pengaturan dan cache diinstal ke jalur konfigurasi, setelah BOGREP dijalankan untuk pertama kalinya. Jalur konfigurasi tergantung pada sistem operasi Anda (lihat Sistem Operasi yang Didukung).
# Initialize bookmark sources
bogrep init
# Import bookmarks from selected sources
bogrep import
# Fetch and cache bookmarks
bogrep fetch
# Search your bookmarks in full-text search
bogrep < pattern > Untuk mensimulasikan impor bookmark, gunakan bogrep import --dry-run .
bogrep [OPTIONS] [PATTERN]Options:
-v, --verbose...
-m, --mode <MODE> Search the cached bookmarks in HTML or plaintext format [possible values: html, text]
-i, --ignore-case Ignore case distinctions in patterns
-l, --files-with-matches Print only URLs of bookmarks with matched lines
-h, --help Print help
-V, --version Print version # Check version
bogrep --version
# Print help
bogrep --help
# Print help for subcommands
bogrep config --help
bogrep import --help
bogrep fetch --helpImpor Bookmark didukung dari browser berikut:
.json dan .jsonlz4 ).json ).json ).json ).plist ) Jika file bookmark tidak terdeteksi oleh bogrep import , Anda dapat mengonfigurasinya secara manual menggunakan:
bogrep config --source ~ /path/to/bookmarks/fileFilter folder bookmark mana yang diimpor. Beberapa folder dipisahkan oleh ruang putih:
bogrep config --source " my/path/to/bookmarks_file.json " --folders dev science articlesAbaikan URL tertentu. Konten untuk URL ini tidak akan diambil dan di -cache.
Dapat bermanfaat untuk mengabaikan URL untuk platform video atau musik yang biasanya tidak menyertakan teks yang relevan ke Grep.
# Ignore one or more urls
bogrep config --ignore < url 1> < url 2> ...Ambil URL yang mendasari situs web yang didukung:
bogrep config --underlying < url 1> < url 2> ... Misalnya, jika URL spesifik seperti https://news.ycombinator.com/item?id=00000000 di -bookmark, artikel yang mendasarinya akan diambil dan di -cache.
Domain yang didukung adalah:
Perbedaan antara situs web yang di -cache dan ambil untuk beberapa URL, dan perubahan tampilan:
bogrep fetch --diff < url 1> < url 2> ... Jika Anda perlu menambahkan URL spesifik ke indeks pencarian, gunakan sub -perintah bogrep add .
# Add URLs to search index
bogrep add < url 1> < url 2> ...
# Remove URLs from search index
bogrep remove < url 1> < url 2> ...
# Add URLs to search index and fetch content from URLs
bogrep fetch < url 1> < url 2> ... Mengambil bookmark dari host yang sama dibatasi secara konservatif, tetapi juga dapat dikonfigurasi dalam settings.json JSON biasanya ditempatkan di ~/.config/bogrep di direktori home Anda:
{
"cache_mode" : " text " ,
"max_concurrent_requests" : 100 ,
"request_timeout" : 60000 ,
"request_throttling" : 3000 ,
"max_idle_connections_per_host" : 10 ,
"idle_connections_timeout" : 5000
} Di mana request_throttling adalah waktu tunggu antara permintaan host yang sama dalam milidetik.
Too speed up fetching, atur max_concurrent_requests ke misalnya 1000. Jumlah maksimum soket yang tersedia tergantung pada sistem operasi Anda. Jalankan ulimit -n untuk menunjukkan jumlah maksimum soket terbuka yang diizinkan pada sistem Anda.
Untuk pengaturan yang tersedia, lihat https://docs.rs/bogrep/latest/bogrep/struct.settings.html.
BOGREP mengasumsikan dan membuat jalur konfigurasi di
$HOME/.config/bogrep untuk linux,$HOME/Library/Application Support/bogrep untuk macOS,C:Users<Username>AppDataRoaming/bogrep untuk windows, Di direktori rumah Anda untuk menyimpan folder settings.json , bookmarks.json , dan cache .
Anda dapat mengonfigurasi jalur konfigurasi melalui variabel lingkungan BOGREP_HOME .
Jika izin file tidak ada untuk BOGREP, izinkan aplikasi CLI untuk mengakses sistem file dalam preferensi sistem.
Pencarian BOGREP default sangat sensitif. Coba bogrep -i untuk pencarian case -tidak sensitif.
# Run unit tests and integration tests
cargo test
# Run unit tests
cargo test --lib
# Run integration tests
cargo test --test ' * '