Skip to main content

changeset_operations/operations/release/steps/
mod.rs

1use 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}