#![allow(dead_code)]
use std::path::Path;
pub fn print_file(path: &Path) -> Vec<String> {
vec!["ct-view".into(), path.to_string_lossy().into_owned()]
}
pub fn exit_ok(dir: &Path) -> Vec<String> {
let f = dir.join(".ok");
std::fs::write(&f, "ok\n").unwrap();
vec!["ct-view".into(), f.to_string_lossy().into_owned()]
}
pub fn exit_err(dir: &Path) -> Vec<String> {
vec![
"ct-search".into(),
"--base".into(),
dir.to_string_lossy().into_owned(),
"--name".into(),
"zzz-absent-marker".into(),
"--quiet".into(),
]
}
pub fn grep(file: &Path, pattern: &str) -> Vec<String> {
vec![
"ct-search".into(),
"--base".into(),
file.to_string_lossy().into_owned(),
"--grep".into(),
pattern.into(),
"--mode".into(),
"literal".into(),
"--quiet".into(),
]
}
pub fn block(dir: &Path) -> Vec<String> {
vec![
"ct-await".into(),
"--quiet".into(),
"--timeout".into(),
"30".into(),
"--every".into(),
"5".into(),
"--".into(),
"ct-search".into(),
"--base".into(),
dir.to_string_lossy().into_owned(),
"--name".into(),
"zzz-never-matches".into(),
"--quiet".into(),
]
}
pub fn cat_stdin() -> Vec<String> {
#[cfg(not(windows))]
{
vec!["cat".into()]
}
#[cfg(windows)]
{
vec!["findstr".into(), "/R".into(), ".".into()]
}
}