Package-level declarations

Types

Link copied to clipboard

Parses user-facing timeout values such as 120s, 10m, 30000ms, or PT2M.

Link copied to clipboard
data class ParseConfig(val excludePaths: List<String> = emptyList(), val plainTextMasks: List<String> = emptyList())

File parsing configuration for the LST-building stage.

Link copied to clipboard
data class RepositoryConfig(val url: String = "", val username: String? = null, val password: String? = null)

Configuration for a single Maven-compatible remote repository.

Link copied to clipboard
data class ToolConfig(val artifactRepositories: List<RepositoryConfig> = emptyList(), val cacheDir: String = ToolConfigDefaults.CACHE_DIR, val parse: ParseConfig = ParseConfig(), val includeMavenCentral: Boolean = ToolConfigDefaults.INCLUDE_MAVEN_CENTRAL, val artifactDownloadThreads: Int = ToolConfigDefaults.ARTIFACT_DOWNLOAD_THREADS, val subprocessRunTimeout: Duration = ToolConfigDefaults.SUBPROCESS_RUN_TIMEOUT, val pluginRunTimeout: Duration = ToolConfigDefaults.PLUGIN_RUN_TIMEOUT, val rewriteGradlePluginVersion: String = ToolConfigDefaults.REWRITE_GRADLE_PLUGIN_VERSION, val rewriteMavenPluginVersion: String = ToolConfigDefaults.REWRITE_MAVEN_PLUGIN_VERSION, val artifactResolverConnectTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_CONNECT_TIMEOUT, val artifactResolverRequestTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_REQUEST_TIMEOUT, val logger: RunnerLogger = NoOpRunnerLogger)

Top-level tool configuration, typically loaded from rewriterunner.yml.

Link copied to clipboard

Central defaults used by ToolConfig and its nested configuration types.