pub struct NoteCreator { /* private fields */ }Expand description
Orchestrates the note creation flow.
Implementations§
Source§impl NoteCreator
impl NoteCreator
Sourcepub fn behavior(&self) -> &dyn NoteBehavior
pub fn behavior(&self) -> &dyn NoteBehavior
Get the underlying behavior.
Sourcepub fn create(
&self,
ctx: &mut CreationContext<'_>,
) -> DomainResult<CreationResult>
pub fn create( &self, ctx: &mut CreationContext<'_>, ) -> DomainResult<CreationResult>
Execute the full note creation flow.
Flow:
- Collect type-specific prompts
- Run before_create (sets IDs, counters, etc.)
- Resolve output path
- Generate content (template or scaffolding)
- Ensure core metadata is present
- Validate content
- Write to disk
- Run after_create (logging, hooks, reindex)
Auto Trait Implementations§
impl Freeze for NoteCreator
impl RefUnwindSafe for NoteCreator
impl Send for NoteCreator
impl Sync for NoteCreator
impl Unpin for NoteCreator
impl UnsafeUnpin for NoteCreator
impl UnwindSafe for NoteCreator
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