feat: download package

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-11-20 00:16:31 +03:00
parent 1ebdf8be7d
commit 9c64df93fd
9 changed files with 168 additions and 127 deletions

21
src/package/utils.rs Normal file
View file

@ -0,0 +1,21 @@
use crate::{database, routing};
use super::package::Package;
pub async fn create_package(package: routing::Package) -> Option<Package> {
let package = Package::new(package.name, package.publisher, package.version);
database::create_package(package).await
}
pub async fn read_package(package_name: String) -> Option<Package> {
database::read_package(package_name).await
}
pub async fn update_package(package_name: String, package: routing::Package) -> Option<Package> {
let package = Package::new(package.name, package.publisher, package.version);
database::update_package(package_name, package).await
}
pub async fn delete_package(package_name: String) -> Option<Package> {
database::delete_package(package_name).await
}