INNER CODE UNIT · Rust
file_stem
edwardkim/rhwp · bindings/Native/src/lib.rs:431
fn file_stem(path: &Path) -> String {
path.file_stem()
.and_then(|s| s.to_str())
.unwrap_or("page")
.to_string()
}
fn page_file_name(file_stem: &str, ext: &str, page_count: u32, page_num: u32) -> String {
if page_count == 1 {
format!("{}.{}", file_stem, ext)
} else {
format!("{}_{:03}.{}", file_stem, page_num + 1, ext)
}
}
fn ensure_trailing_newline(s: &mut String) {
if !s.ends_with('\n') {
s.push('\n');