pub struct ChangelogGenerator;
Expand description
Struct responsible for generating changelogs
Implementations§
Source§impl ChangelogGenerator
impl ChangelogGenerator
Sourcepub async fn generate(
git_repo: Arc<GitRepo>,
from: &str,
to: &str,
config: &Config,
detail_level: DetailLevel,
) -> Result<String>
pub async fn generate( git_repo: Arc<GitRepo>, from: &str, to: &str, config: &Config, detail_level: DetailLevel, ) -> Result<String>
Generates a changelog for the specified range of commits.
§Arguments
git_repo
-GitRepo
instancefrom
- Starting point for the changelog (e.g., a commit hash or tag)to
- Ending point for the changelog (e.g., a commit hash, tag, or “HEAD”)config
- Configuration object containing LLM settingsdetail_level
- Level of detail for the changelog (Minimal, Standard, or Detailed)
§Returns
A Result containing the generated changelog as a String, or an error
Sourcepub fn update_changelog_file(
changelog_content: &str,
changelog_path: &str,
git_repo: &Arc<GitRepo>,
to_ref: &str,
version_name: Option<String>,
) -> Result<()>
pub fn update_changelog_file( changelog_content: &str, changelog_path: &str, git_repo: &Arc<GitRepo>, to_ref: &str, version_name: Option<String>, ) -> Result<()>
Updates a changelog file with new content
This function reads the existing changelog file (if it exists), preserves the header, and prepends the new changelog content while maintaining the file structure.
§Arguments
changelog_content
- The new changelog content to prependchangelog_path
- Path to the changelog filegit_repo
-GitRepo
instance to use for retrieving commit datesto_ref
- The “to” Git reference (commit/tag) to extract the date fromversion_name
- Optional custom version name to use instead of version from Git
§Returns
A Result indicating success or an error
Auto Trait Implementations§
impl Freeze for ChangelogGenerator
impl RefUnwindSafe for ChangelogGenerator
impl Send for ChangelogGenerator
impl Sync for ChangelogGenerator
impl Unpin for ChangelogGenerator
impl UnwindSafe for ChangelogGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more