mirror of
https://github.com/FliegendeWurst/ripgrep-all.git
synced 2024-11-24 12:24:56 +00:00
fix caching
This commit is contained in:
parent
d06d27709b
commit
d8fcf7b015
@ -78,7 +78,6 @@ impl FileAdapter for FFmpegAdapter {
|
||||
if !probe.status.success() {
|
||||
return Err(format_err!("ffprobe failed: {:?}", probe.status));
|
||||
}
|
||||
println!("{}", String::from_utf8_lossy(&probe.stdout));
|
||||
let p: FFprobeOutput = serde_json::from_slice(&probe.stdout)?;
|
||||
(p.streams.iter().count() > 0)
|
||||
};
|
||||
|
@ -1,4 +1,5 @@
|
||||
use failure::Fallible;
|
||||
use log::*;
|
||||
use std::io::Write;
|
||||
|
||||
/**
|
||||
|
@ -97,8 +97,10 @@ pub fn rga_preproc(ai: AdaptInfo) -> Result<(), Error> {
|
||||
.finish()?;
|
||||
if let Some(cached) = compressed {
|
||||
eprintln!("compressed len: {}", cached.len());
|
||||
};
|
||||
Ok(None)
|
||||
Ok(Some(cached))
|
||||
} else {
|
||||
Ok(None)
|
||||
}
|
||||
}),
|
||||
Box::new(|cached| {
|
||||
let stdouti = std::io::stdout();
|
||||
|
@ -1,4 +1,5 @@
|
||||
use failure::{format_err, Fallible};
|
||||
use log::*;
|
||||
use std::sync::{Arc, RwLock};
|
||||
|
||||
pub fn open() -> Fallible<Arc<RwLock<dyn PreprocCache>>> {
|
||||
@ -71,10 +72,12 @@ impl PreprocCache for LmdbCache {
|
||||
|
||||
match cached {
|
||||
Some(rkv::Value::Blob(cached)) => {
|
||||
debug!("got cached");
|
||||
callback(cached)?;
|
||||
}
|
||||
Some(_) => Err(format_err!("Integrity: value not blob"))?,
|
||||
None => {
|
||||
debug!("did not get cached");
|
||||
drop(reader);
|
||||
if let Some(got) = runner()? {
|
||||
let mut writer = db_env.write().map_err(|p| {
|
||||
|
Loading…
Reference in New Issue
Block a user