use std::io::Write;
use super::paths::CachePaths;
pub fn maybe_print(paths: &CachePaths) -> bool {
if !paths.is_first_run() {
return false;
}
if std::env::var_os("ZSHRS_QUIET_FIRST_RUN").map_or(false, |v| v == "1" || v == "true") {
return false;
}
let mut stderr = std::io::stderr().lock();
let _ = writeln!(stderr, "zshrs first-run init — daemon spawning, cold cache building.");
let _ = writeln!(
stderr,
" scope: ~/.zshrc + transitive sources + $PATH + $FPATH + plugins"
);
let _ = writeln!(stderr, " background: shells work via source-interp until cache is warm");
let _ = writeln!(stderr, " log: {}", paths.log.display());
let _ = writeln!(
stderr,
" inspect: zcache info | zcache jobs | zcache view <target>"
);
let _ = writeln!(stderr, " reset: zcache clean | rm -rf {}", paths.root.display());
let _ = stderr.flush();
true
}