summaryrefslogtreecommitdiffstats
path: root/src/source
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-11-11 14:40:06 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-11-11 17:05:26 +0100
commit3933a3bc13183e053c0e6cfed78d00390878da0b (patch)
tree92b0c5188e48a52010afad3ed4a9b69b74606677 /src/source
parent958fd2a795f008a649a6c7ad34cef12cd88d4767 (diff)
Add subcommand "source download"
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
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)
+ }
+
}
+