cranko 0.0.21

A cross-platform, cross-language release automation tool
1
2
3
4
5
6
7
8
9
10
11
// Copyright 2020 Peter Williams <peter@newton.cx> and collaborators
// Licensed under the MIT License.

//! Updating project versioning metadata in the repository.

use crate::{app::AppSession, errors::Result, repository::ChangeList};

/// A trait for something that can perform some kind of metadata rewriting.
pub trait Rewriter: std::fmt::Debug {
    fn rewrite(&self, app: &AppSession, changes: &mut ChangeList) -> Result<()>;
}