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-GitRepoinstancefrom- 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
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