All Downloads are FREE. Search and download functionalities are using the official Maven repository.

family.amma.deep_link.gradle_plugin.DeepLinksPluginExtension.kt Maven / Gradle / Ivy

package family.amma.deep_link.gradle_plugin

import family.amma.deep_link.generator.main.GeneratorParams

open class DeepLinksPluginExtension {
    /** Generation of a separate file with deep links for each destination. */
    var generateByDestinations: Boolean = true

    /** Generating a hierarchy of deep links based on their url. */
    var generateUriHierarchy: Boolean = false

    /** Generation of additional information for all types of generation: names, protocol, host and path segments. */
    var generateAdditionalInfo: Boolean = false

    /** If true - asynchronous parsing of hml files, if false - synchronous. */
    var isAsyncParsing: Boolean = true

    internal companion object {
        const val NAME = "deepLinksPluginExtension"
    }
}

internal fun DeepLinksPluginExtension.toGeneratorParams() =
    GeneratorParams(
        generateByDestinations = generateByDestinations,
        generateUriHierarchy = generateUriHierarchy,
        generateAdditionalInfo = generateAdditionalInfo,
        isAsyncParsing = isAsyncParsing
    )




© 2015 - 2025 Weber Informatics LLC | Privacy Policy