#[cfg(unix)]
mod os {
use phazer::{Phazer, PhazerBuilder, SIMPLE_RENAME_STRATEGY};
pub fn build_phazer() -> Phazer<'static> {
PhazerBuilder::with_target("fight-for-it.txt")
.commit_strategy(SIMPLE_RENAME_STRATEGY)
.build()
}
}
#[cfg(windows)]
mod os {
use phazer::{Phazer, PhazerBuilder, RENAME_WITH_RETRY_STRATEGY};
pub fn build_phazer() -> Phazer<'static> {
PhazerBuilder::new()
.commit_strategy(RENAME_WITH_RETRY_STRATEGY)
.target("fight-for-it.txt")
.build()
}
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let p = os::build_phazer();
#[cfg(feature = "simple")]
{
use std::io::Write;
let mut w = p.simple_writer()?;
w.write_all("first".as_bytes())?;
drop(w);
}
p.commit()?;
Ok(())
}