diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-11-11 14:40:06 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-11-11 17:05:26 +0100 |
commit | 3933a3bc13183e053c0e6cfed78d00390878da0b (patch) | |
tree | 92b0c5188e48a52010afad3ed4a9b69b74606677 /src/source | |
parent | 958fd2a795f008a649a6c7ad34cef12cd88d4767 (diff) |
Add subcommand "source download"
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/source')
-rw-r--r-- | src/source/mod.rs | 12 |
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) + } + } + |