pub async fn execute_with<E, R, F, Fut>(
stderr: &mut E,
stdin: R,
store: &SessionStore,
args: &CleanArgs,
now: SystemTime,
is_running: F,
) -> Result<i32>where
E: AsyncWrite + Unpin,
R: AsyncBufRead + Unpin,
F: FnMut(String) -> Fut,
Fut: Future<Output = Result<bool>>,