changeset_operations/operations/release/steps/
mod.rs1use std::path::PathBuf;
2
3use changeset_core::Changeset;
4use changeset_project::{GraduationState, PrereleaseState};
5use semver::Version;
6
7#[derive(Debug, Clone)]
8pub struct ChangesetFileState {
9 pub path: PathBuf,
10 pub original_consumed_status: Option<String>,
11 pub backup: Option<Changeset>,
12}
13
14#[derive(Debug, Clone)]
15pub struct ChangelogFileState {
16 pub path: PathBuf,
17 pub version: Version,
18 pub package: Option<String>,
19 pub original_content: Option<String>,
20 pub file_existed: bool,
21}
22
23#[derive(Debug, Clone)]
24pub struct PrereleaseStateUpdate {
25 pub original: Option<PrereleaseState>,
26 pub new_state: PrereleaseState,
27}
28
29#[derive(Debug, Clone)]
30pub struct GraduationStateUpdate {
31 pub original: Option<GraduationState>,
32 pub new_state: GraduationState,
33}