BogreP descarga y almacena en caché sus marcadores en texto sin formato sin imágenes o videos. Use la CLI de BogreP para GREP a través de sus marcadores almacenados en caché en la búsqueda de texto completo.
bogrep -i " reed-solomon code " 
# Build and install bogrep binary to ~/.cargo/bin
cargo install bogrep Para actualizar Bogrep a una nueva versión, ejecute cargo install bogrep nuevamente. Las versiones 0.x no serán compatibles con versiones anteriores y se esperan cambios de ruptura. Elimine el directorio de configuración de BogreP (consulte los sistemas operativos compatibles) si experimenta un problema al ejecutar BogreP.
git clone [email protected]:quambene/bogrep.git
cd bogrep
# Build and install bogrep binary to ~/.cargo/bin
cargo install --path . La configuración y el caché se instalan en la ruta de configuración, después de que BogreP se ha ejecutado por primera vez. La ruta de configuración depende de su sistema operativo (consulte los sistemas operativos compatibles).
# 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 > Para simular la importación de marcadores, use 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 --helpLa importación de marcadores es compatible con los siguientes navegadores:
.json y .jsonlz4 ).json ).json ).json ).plist ) Si bogrep import no detecta archivos de marcador, puede configurarlos manualmente usando:
bogrep config --source ~ /path/to/bookmarks/fileFiltrar qué carpetas de marcador se importan. Múltiples carpetas están separadas por espacios en blanco:
bogrep config --source " my/path/to/bookmarks_file.json " --folders dev science articlesIgnorar URL específicas. El contenido de estas URL no será obtenido y almacenado en caché.
Puede ser útil ignorar las URL para plataformas de video o música que generalmente no incluyen texto relevante para GREP.
# Ignore one or more urls
bogrep config --ignore < url 1> < url 2> ...Obtenga las URL subyacentes de los sitios web compatibles:
bogrep config --underlying < url 1> < url 2> ... Por ejemplo, si una URL específica como https://news.ycombinator.com/item?id=00000000 está marcada como marcada, el artículo subyacente se obtendrá y almacenará en caché.
Los dominios compatibles son:
Obtención de la diferencia entre el sitio web en caché y el sitio web obtenido para múltiples URL y los cambios de visualización:
bogrep fetch --diff < url 1> < url 2> ... Si necesita agregar URL específicas al índice de búsqueda, use el subcomando 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> ... La obtención de marcadores del mismo host es de forma conservadora, pero también se puede configurar en la settings.json Json generalmente se coloca en ~/.config/bogrep en su directorio de inicio:
{
"cache_mode" : " text " ,
"max_concurrent_requests" : 100 ,
"request_timeout" : 60000 ,
"request_throttling" : 3000 ,
"max_idle_connections_per_host" : 10 ,
"idle_connections_timeout" : 5000
} donde request_throttling es el tiempo de espera entre las solicitudes del mismo host en milisegundos.
Demasiado aceleración de la búsqueda, configure max_concurrent_requests en por ejemplo, por ejemplo, el número máximo de enchufes disponibles depende de su sistema operativo. Ejecute ulimit -n para mostrar el número máximo de enchufes abiertos permitidos en su sistema.
Para la configuración disponible, consulte https://docs.rs/bogrep/latest/bogrep/struct.settings.html.
BogreP asume y crea una ruta de configuración en
$HOME/.config/bogrep para Linux,$HOME/Library/Application Support/bogrep para macOS,C:Users<Username>AppDataRoaming/bogrep para Windows, en su directorio de inicio para almacenar la carpeta settings.json , bookmarks.json y cache .
Puede configurar la ruta de configuración a través de la variable de entorno BOGREP_HOME .
Si faltan permisos de archivo para BogREP, permita que las aplicaciones CLI accedan al sistema de archivos en las preferencias del sistema.
La búsqueda predeterminada de BogreP es sensible a los casos. Pruebe bogrep -i para la búsqueda insensible al caso.
# Run unit tests and integration tests
cargo test
# Run unit tests
cargo test --lib
# Run integration tests
cargo test --test ' * '