Bogrep télécharge et cache vos signets en texte en clair sans images ni vidéos. Utilisez le BOGREP CLI pour Grep via vos signets en cache dans la recherche en texte intégral.
bogrep -i " reed-solomon code " 
# Build and install bogrep binary to ~/.cargo/bin
cargo install bogrep Pour mettre à jour BOGREP vers une nouvelle version, exécutez à nouveau cargo install bogrep . Les versions 0.x ne seront pas compatibles en arrière et des changements de rupture sont attendus. Supprimez le répertoire de configuration de BOGREP (voir les systèmes d'exploitation pris en charge) si vous rencontrez un problème lorsque vous exécutez Bogrep.
git clone [email protected]:quambene/bogrep.git
cd bogrep
# Build and install bogrep binary to ~/.cargo/bin
cargo install --path . Les paramètres et le cache sont installés sur le chemin de configuration, après l'exécution de Bogrep pour la première fois. Le chemin de configuration dépend de votre système d'exploitation (voir les systèmes d'exploitation pris en charge).
# 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 > Pour simuler l'importation de signets, utilisez 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 --helpL'importation de signets est prise en charge des navigateurs suivants:
.json et .jsonlz4 ).json ).json ).json ).plist format. Si les fichiers de signets ne sont pas détectés par bogrep import , vous pouvez les configurer manuellement en utilisant:
bogrep config --source ~ /path/to/bookmarks/fileFiltrez les dossiers de signets importés. Plusieurs dossiers sont séparés par des espaces blancs:
bogrep config --source " my/path/to/bookmarks_file.json " --folders dev science articlesIgnorez des URL spécifiques. Le contenu de ces URL ne sera pas récupéré et mis en cache.
Il peut être utile d'ignorer les URL pour les plates-formes vidéo ou musicales qui n'incluent généralement pas de texte pertinent en grep.
# Ignore one or more urls
bogrep config --ignore < url 1> < url 2> ...Reportez les URL sous-jacentes des sites Web pris en charge:
bogrep config --underlying < url 1> < url 2> ... Par exemple, si une URL spécifique comme https://news.ycombinator.com/item?id=00000000 est marquée, l'article sous-jacent sera récupéré et mis en cache.
Les domaines pris en charge sont:
Récupérer la différence entre le site Web mis en cache et récupéré pour plusieurs URL et les modifications d'affichage:
bogrep fetch --diff < url 1> < url 2> ... Si vous devez ajouter des URL spécifiques à l'index de recherche, utilisez la sous-commande 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 récupération des signets du même hôte est étrangère de ~/.config/bogrep conservatrice, mais peut également être configurée dans les settings.json .
{
"cache_mode" : " text " ,
"max_concurrent_requests" : 100 ,
"request_timeout" : 60000 ,
"request_throttling" : 3000 ,
"max_idle_connections_per_host" : 10 ,
"idle_connections_timeout" : 5000
} où request_throttling est le temps d'attente entre les demandes du même hôte en millisecondes.
Trop accélérer la récupération, définissez max_concurrent_requests sur EG 1000. Le nombre maximum de prises disponibles dépend de votre système d'exploitation. Exécutez ulimit -n pour afficher le nombre maximum de prises ouvertes autorisées sur votre système.
Pour les paramètres disponibles, voir https://docs.rs/bogrep/latest/bogrep/struct.settings.html.
Bogrep assume et crée un chemin de configuration à
$HOME/.config/bogrep pour Linux,$HOME/Library/Application Support/bogrep pour macOS,C:Users<Username>AppDataRoaming/bogrep pour Windows, Dans votre répertoire domestique pour stocker le dossier settings.json , bookmarks.json et cache .
Vous pouvez configurer le chemin de configuration via la variable d'environnement BOGREP_HOME .
Si les autorisations de fichiers sont manquantes pour BOGREP, permettez aux applications CLI d'accéder au système de fichiers dans les préférences système.
La recherche par défaut BOGREP est sensible à la casse. Essayez bogrep -i pour la recherche insensible à la cas.
# Run unit tests and integration tests
cargo test
# Run unit tests
cargo test --lib
# Run integration tests
cargo test --test ' * '