Fix files naming #24
|
@ -102,30 +102,32 @@ impl FileManager {
|
||||||
|
|
||||||
pub fn save(self: &Self, file: &File, kind: LookupKind) -> Result<(), Box<dyn Error>> {
|
pub fn save(self: &Self, file: &File, kind: LookupKind) -> Result<(), Box<dyn Error>> {
|
||||||
let file = file.clone();
|
let file = file.clone();
|
||||||
let midfix = match kind {
|
|
||||||
LookupKind::ByName => "-name-",
|
|
||||||
LookupKind::ByHash => "-hash-"
|
|
||||||
};
|
|
||||||
|
|
||||||
match kind {
|
match kind {
|
||||||
LookupKind::ByName => {
|
LookupKind::ByName => {
|
||||||
if (&file).name.is_none() {
|
if let Some(name) = file.name.clone() {
|
||||||
|
log::debug!("Using {} as a custom file name", name);
|
||||||
|
return Ok(self.save_int(
|
||||||
|
&file,
|
||||||
|
format!(
|
||||||
|
"{}-name-{}",
|
||||||
|
|||||||
|
self.env.redis.prefix,
|
||||||
|
name
|
||||||
|
)
|
||||||
|
)?)
|
||||||
|
} else {
|
||||||
return Err("Filename can't be None when LookupKind is ByName!".into())
|
return Err("Filename can't be None when LookupKind is ByName!".into())
|
||||||
blek
commented
i'd say that if we're not sticking with dry then there is no need for that i'd say that if we're not sticking with dry then there is no need for that `midfix` variable. could've just hardcoded the `-(name|hash)-` thing to make it more apparent
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => ()
|
_ => log::debug!("No custom file name detected")
|
||||||
}
|
}
|
||||||
|
|
||||||
self.save_int(
|
self.save_int(
|
||||||
&file,
|
&file,
|
||||||
format!(
|
format!(
|
||||||
"{}{}{}",
|
"{}-hash-{}",
|
||||||
self.env.redis.prefix,
|
self.env.redis.prefix,
|
||||||
midfix,
|
file.hash()
|
||||||
match kind {
|
|
||||||
LookupKind::ByName => (&file).name.as_ref().unwrap().clone(),
|
|
||||||
LookupKind::ByHash => (&file).hash()
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,7 +95,7 @@ impl UploadFormData {
|
||||||
if val.is_checked() {
|
if val.is_checked() {
|
||||||
let name = data.get("filename")?;
|
let name = data.get("filename")?;
|
||||||
out.filename = Some(name.as_atr_or_none()?);
|
out.filename = Some(name.as_atr_or_none()?);
|
||||||
out.lookup_kind = LookupKind::ByHash
|
out.lookup_kind = LookupKind::ByName
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
None => ()
|
None => ()
|
||||||
|
@ -107,7 +107,6 @@ impl UploadFormData {
|
||||||
if val.is_checked() {
|
if val.is_checked() {
|
||||||
let pass = data.get("password")?;
|
let pass = data.get("password")?;
|
||||||
out.password = Some(pass.as_atr_or_none()?);
|
out.password = Some(pass.as_atr_or_none()?);
|
||||||
out.lookup_kind = LookupKind::ByName
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
None => ()
|
None => ()
|
||||||
|
|
Loading…
Reference in New Issue
breaks dry? see line 130 as well. not quite sure if thats a bad thing