pub struct App { /* private fields */ }Expand description
High-level application context for lingora-cli.
App owns:
- the loaded configuration (
LingoraToml) - the result of the full audit (
AuditResult)
This struct acts as the bridge between parsed CLI arguments, core engine execution, and output/rendering logic.
Implementations§
Source§impl App
impl App
Sourcepub fn output_audit_report<W: Write>(&self, out: &mut W) -> Result<(), CliError>
pub fn output_audit_report<W: Write>(&self, out: &mut W) -> Result<(), CliError>
Renders the audit report using AnalysisRenderer to the given writer.
This is the primary way to produce the human-readable report in standard mode. The renderer groups issues hierarchically (workspace → canonical → primaries → variants → orphans).
§Errors
Returns CliError::Io if writing to the output fails.
Sourcepub fn output_dioxus_i18n_config(&self, path: &Path) -> Result<(), CliError>
pub fn output_dioxus_i18n_config(&self, path: &Path) -> Result<(), CliError>
Generates dioxus_i18n::I18nConfig Rust code and writes it to the specified file.
- Uses
DioxusI18nConfigRendererwith the currentsettingsandworkspace - Computes relative paths from the parent directory of the target file
(so
include_str!orPathBuf::frompaths are correct relative to the generated file) - Creates the file (fails if it already exists — use
create_newfor safety)
§Arguments
path— destination path (e.g.src/i18n_config.rs)
§Errors
CliError::Ioon file creation/write failure- Propagates any renderer errors (rare, usually path resolution)
Sourcepub fn exit_status(&self) -> Result<(), CliError>
pub fn exit_status(&self) -> Result<(), CliError>
Returns Ok(()) if the audit found no issues, otherwise returns
Err(CliError::IntegrityErrorsDetected).
Determines the final exit code in main:
0→ everything is perfect- non-zero → issues were found (even if parsing/execution succeeded)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for App
impl !RefUnwindSafe for App
impl !Send for App
impl !Sync for App
impl Unpin for App
impl UnsafeUnpin for App
impl UnwindSafe for App
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, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.