Files
gt-tool/src/lib.rs

30 lines
568 B
Rust

use serde::{Deserialize, Serialize};
pub mod cli;
pub mod api;
pub mod structs;
#[derive(Debug, Serialize)]
pub struct CreateReleaseOption {
pub body: String,
pub draft: bool,
pub name: String,
pub prerelease: bool,
pub tag_name: String,
pub target_commitish: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ApiError {
message: String,
url: String,
}
#[derive(Debug, Deserialize, Serialize)]
#[serde(untagged)]
pub enum CreateResult {
Success(structs::release::Release),
ErrWithMessage(ApiError),
Empty,
}