diff --git a/Cargo.toml b/Cargo.toml index 7b6e7a4..23c7817 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,6 +21,7 @@ keywords = [ [dependencies] anyhow = "1.0.79" +async-trait = "0.1.77" cargo = "0.76.0" clap = { version = "4.4.18", features = ["derive", "help"] } clap-verbosity-flag = "2.1.2" diff --git a/src/lib.rs b/src/lib.rs index 9411176..2209b7f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,6 @@ pub mod changelog; -pub mod publish; -pub mod serverapi; -pub mod release; pub mod config; pub mod error; +pub mod publish; +pub mod release; +pub mod serverapi; diff --git a/src/main.rs b/src/main.rs index 3961406..8353256 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,6 +8,8 @@ use autocrate::{ serverapi::init_servers, publish::publish, error::*, + publish::publish, + release::release, }; #[tokio::main] diff --git a/src/release/mod.rs b/src/release/mod.rs index a82a979..6c64bec 100644 --- a/src/release/mod.rs +++ b/src/release/mod.rs @@ -1,6 +1,6 @@ -use crate::{config::Config, error::*}; +use crate::{config::Config, error::*, serverapi::ApiCollection}; -pub async fn release(cfg: &Config) -> Result<()> { +pub async fn release(cfg: &Config, apis: ApiCollection) -> Result<()> { // TODO: git tag // TODO: version bump // TODO: version select interactive