Sekret

Additional

Language
Kotlin
Version
N/A
Created
May 28, 2019
Updated
Jun 4, 2019
Owner
Anatolii Afanasev (aafanasev)
Contributor
Anatolii Afanasev (aafanasev)
1
Activity
Badge
Generate
Download
Source code

Blurb

Sekret

Kotlin compiler plugin that hides data class properties in generated toString() method

The idea

Code:

data class Credentials(
    val login: String, 
    @Secret val password: String
)

println(Credentials("User", "12345")) 

Output:

Credentials(login=User, password=■■■)

Installation

Gradle

Apply plugin:

plugins {
    id 'dev.afanasev.sekret' version '0.0.1'
}

Configure:

// Download @Secret annotation
dependencies {
    compile 'dev.afanasev:sekret-annotation:0.0.1'
}

// OR use your own
sekret {
    // true by default
    enabled = true  
    
    // "dev.afanasev.sekret.Secret" by default
    annotations = ["com.sample.YourAnnotation"] 
}
Kotlin CLI

[TBD]