Set extension or warn if none there
In case of auto-generating the file name, we should add an extension. If we do not auto-generate the file name, we should warn that the extension for the file is missing.
This commit is contained in:
parent
493fa0226c
commit
932ba3e7d4
1 changed files with 18 additions and 0 deletions
|
@ -94,9 +94,27 @@ pub fn create(rt: &Runtime) {
|
|||
} else if fl.is_dir() {
|
||||
let uuid = Uuid::new_v4().hyphenated().to_string();
|
||||
fl.push(uuid.clone());
|
||||
fl.set_extension("vcf");
|
||||
info!("Creating file: {:?}", fl);
|
||||
Some(uuid)
|
||||
} else {
|
||||
let has_vcf_ext = fl
|
||||
.extension()
|
||||
.and_then(|ext| ext.to_str())
|
||||
.map(|ext| ext == "vcf")
|
||||
.unwrap_or(false);
|
||||
|
||||
if !has_vcf_ext {
|
||||
let f = fl.file_name()
|
||||
.and_then(|ext| ext.to_str())
|
||||
.map(|f| format!(" '{}' ", f)) // ugly
|
||||
.unwrap_or_else(|| String::from(" ")); // hack
|
||||
|
||||
warn!("File{}has no extension 'vcf'", f); // ahead
|
||||
warn!("other tools might not recognize this as contact.");
|
||||
warn!("Continuing...");
|
||||
}
|
||||
|
||||
None
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue