mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-06 19:35:13 +02:00
Fixed clippy errors
This commit is contained in:
parent
16b469c16f
commit
f4544d261e
2 changed files with 8 additions and 9 deletions
|
|
@ -1,7 +1,5 @@
|
|||
use std::collections::HashMap;
|
||||
use std::sync::RwLock;
|
||||
|
||||
use once_cell::sync::Lazy;
|
||||
use std::sync::{Arc, LazyLock, RwLock};
|
||||
use tree_sitter::{Language, Query};
|
||||
|
||||
use crate::patterns::{self, Pattern};
|
||||
|
|
@ -9,11 +7,12 @@ use crate::patterns::{self, Pattern};
|
|||
#[derive(Clone)]
|
||||
pub struct CompiledQuery {
|
||||
pub meta: Pattern,
|
||||
pub query: std::sync::Arc<Query>,
|
||||
pub query: Arc<Query>,
|
||||
}
|
||||
|
||||
static CACHE: Lazy<RwLock<HashMap<&'static str, std::sync::Arc<Vec<CompiledQuery>>>>> =
|
||||
Lazy::new(|| RwLock::new(HashMap::new()));
|
||||
type QuerySet = Arc<Vec<CompiledQuery>>;
|
||||
static CACHE: LazyLock<RwLock<HashMap<&'static str, QuerySet>>> =
|
||||
LazyLock::new(|| RwLock::new(HashMap::new()));
|
||||
|
||||
/// Return **one shared Arc** to the per-language query set.
|
||||
/// Cloning the `Arc` is O(1) and the underlying Vec lives for the
|
||||
|
|
@ -37,7 +36,7 @@ pub fn for_lang(lang: &'static str, ts_lang: Language) -> std::sync::Arc<Vec<Com
|
|||
}).collect();
|
||||
|
||||
let compiled = std::sync::Arc::new(compiled);
|
||||
|
||||
|
||||
let mut w = CACHE.write().unwrap();
|
||||
w.entry(lang).or_insert_with(|| compiled.clone()).clone()
|
||||
}
|
||||
|
|
@ -61,7 +61,7 @@ pub fn spawn_senders(root: &Path, cfg: &Config) -> Receiver<Batch> {
|
|||
let root = root.to_path_buf();
|
||||
let scan_hidden = cfg.scanner.scan_hidden_files;
|
||||
let follow = cfg.scanner.follow_symlinks;
|
||||
let max_bytes = cfg.scanner.max_file_size_mb.unwrap_or(0) as u64 * 1_048_576;
|
||||
let max_bytes = cfg.scanner.max_file_size_mb.unwrap_or(0) * 1_048_576;
|
||||
|
||||
// ----- 3 the background walker thread ---------------------------------
|
||||
thread::spawn(move || {
|
||||
|
|
@ -94,7 +94,7 @@ pub fn spawn_senders(root: &Path, cfg: &Config) -> Receiver<Batch> {
|
|||
_ => {}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tracing::debug!("sending {:?}", entry);
|
||||
b.push(entry.into_path());
|
||||
WalkState::Continue
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue