write_to_file

Function write_to_file 

Source
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.