pub fn write_to_file<L: AsRef<str>, P: AsRef<Path>>(
lines: impl IntoIterator<Item = L>,
destination: Option<P>,
) -> Result<()>Expand description
Writes a list of strings to a file;
one per line.
See also: create_output_writer
§Example
use cli_utils_hoijui::write_to_file;
let lines = vec!["line 1", "line 2", "line 3"];
let out_file = None as Option<&str>; // writes to stdout
write_to_file(&lines, out_file)?;
let out_file = Some("-"); // writes to stdout
write_to_file(&lines, out_file)?;
let out_file = Some("my_dir/my_file.txt"); // writes to file "$CWD/my_dir/my_file.txt"
write_to_file(&lines, out_file)?;
let path_buf = PathBuf::from_str("my_dir/my_file.txt").expect("This failing should be impossible!");
let out_file = Some(path_buf.as_path()); // writes to file "$CWD/my_dir/my_file.txt"
write_to_file(&lines, out_file)?;
let out_file = Some(path_buf); // writes to file "$CWD/my_dir/my_file.txt"
write_to_file(&lines, out_file)?;§Errors
If writing to destination failed.