ktrs_fmt/lib.rs
1//! Port of ktfmt v0.64 (third_party/ktfmt/core/src/main/java/com/facebook/ktfmt) and the
2//! google-java-format v1.23.0 layout engine it builds on. Output must be byte-identical to ktfmt.
3//!
4//! - `doc` — google-java-format's Doc/OpsBuilder/Level engine and JavaOutput.
5//! - `kdoc` — ktfmt's KDoc comment formatter (`com.facebook.ktfmt.kdoc`).
6//! - `format` — ktfmt's `format` package: tokenizer, AST visitor, import/semicolon/trailing-comma passes.
7//! - `editor_config_resolver` — ktfmt's `cli/EditorConfigResolver.kt` (`--editorconfig`).
8
9pub mod doc;
10pub mod editor_config_resolver;
11pub mod format;
12pub mod kdoc;
13
14pub use format::{
15 FormatError, FormattingOptions, GOOGLE_FORMAT, KOTLINLANG_FORMAT, META_FORMAT, TrailingCommaManagementStrategy, format,
16};