Add predicate copy_file/2 in library(files)

This commit is contained in:
Adrián Arroyo Calle
2022-12-09 23:46:00 +01:00
parent 209f7a239a
commit c6aa2068e2
4 changed files with 33 additions and 2 deletions

View File

@@ -1653,6 +1653,19 @@ impl Machine {
self.machine_st.fail = true;
}
#[inline(always)]
pub(crate) fn copy_file(&mut self) {
if let Some(file) = self.machine_st.value_to_str_like(self.machine_st.registers[1]) {
if let Some(copied) = self.machine_st.value_to_str_like(self.machine_st.registers[2]) {
if fs::copy(file.as_str(), copied.as_str()).is_ok() {
return;
}
}
}
self.machine_st.fail = true;
}
#[inline(always)]
pub(crate) fn delete_directory(&mut self) {
if let Some(dir) = self.machine_st.value_to_str_like(self.machine_st.registers[1]) {