summaryrefslogtreecommitdiffstats
path: root/src/source
diff options
context:
space:
mode:
Diffstat (limited to 'src/source')
-rw-r--r--src/source/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/source/mod.rs b/src/source/mod.rs
index ae305ad..16e5e4c 100644
--- a/src/source/mod.rs
+++ b/src/source/mod.rs
@@ -8,6 +8,7 @@ use crate::package::Package;
use crate::package::PackageName;
use crate::package::PackageVersion;
use crate::package::Source;
+use crate::util::progress::ProgressBars;
pub struct SourceCache {
root: PathBuf,
@@ -87,4 +88,15 @@ impl SourceEntry {
.map_err(Error::from)
}
+ pub async fn create(&self) -> Result<tokio::fs::File> {
+ tokio::fs::OpenOptions::new()
+ .create(true)
+ .create_new(true)
+ .write(true)
+ .open(&self.package_source_path)
+ .await
+ .map_err(Error::from)
+ }
+
}
+