Gradle: log which application is built.
This commit is contained in:
parent
f3df1141e5
commit
9b5738476c
2 changed files with 56 additions and 0 deletions
|
|
@ -109,6 +109,7 @@ android {
|
|||
} else {
|
||||
"Element X"
|
||||
}
|
||||
logger.warnInBox("Building $baseAppName")
|
||||
|
||||
buildTypes {
|
||||
getByName("debug") {
|
||||
|
|
|
|||
55
plugins/src/main/kotlin/Logger.kt
Normal file
55
plugins/src/main/kotlin/Logger.kt
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
/*
|
||||
* Copyright (c) 2024 New Vector Ltd
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import org.gradle.api.logging.Logger
|
||||
import kotlin.math.max
|
||||
|
||||
fun Logger.warnInBox(
|
||||
text: String,
|
||||
minBoxWidth: Int = 80,
|
||||
padding: Int = 4,
|
||||
) {
|
||||
val textLength = text.length
|
||||
val boxWidth = max(textLength + 2, minBoxWidth)
|
||||
val textPadding = max((boxWidth - textLength) / 2, 1)
|
||||
warn(
|
||||
buildString {
|
||||
append(" ".repeat(padding))
|
||||
append("┌")
|
||||
append("─".repeat(boxWidth))
|
||||
append("┐")
|
||||
}
|
||||
)
|
||||
warn(
|
||||
buildString {
|
||||
append(" ".repeat(padding))
|
||||
append("│")
|
||||
append(" ".repeat(textPadding))
|
||||
append(text)
|
||||
append(" ".repeat(textPadding))
|
||||
if (textLength % 2 == 1 && boxWidth == minBoxWidth) append(" ")
|
||||
append("│")
|
||||
}
|
||||
)
|
||||
warn(
|
||||
buildString {
|
||||
append(" ".repeat(padding))
|
||||
append("└")
|
||||
append("─".repeat(boxWidth))
|
||||
append("┘")
|
||||
}
|
||||
)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue