This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<application> | |
<component name="RainbowSettings"> | |
<option name="darkRoundBracketsColors"> | |
<array> | |
<option value="0x4f5b62" /> | |
<option value="0x718792" /> | |
<option value="0x8eacbb" /> | |
<option value="0xc1d5e0" /> | |
<option value="0xfefefe" /> | |
</array> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
configurations { | |
// Creating testOutput configuration to bundle test dependencies and sources so other projects can depend on them | |
testOutput.extendsFrom(testCompile) | |
} | |
dependencies { | |
testOutput sourceSets.test.output | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import kotlinx.coroutines.Dispatchers | |
import kotlinx.coroutines.async | |
import kotlinx.coroutines.suspendCancellableCoroutine | |
import kotlinx.coroutines.withContext | |
import java.io.File | |
class UploadFilesUseCase : BaseBusyObservable<UploadFilesUseCase.Listener>() { | |
interface Listener { | |
fun onFilesUploaded() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun styled(style: AnsiStyle, str: String) = style.code + str + AnsiStyle.RESET | |
interface AnsiStyle { | |
val code: String | |
companion object { | |
const val RESET = "\u001B[0m" | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Utility function to sort elements by some nested property or another calculated value. Meant to fix JavaScript | |
* missing a built-in `sortedBy` function like Kotlin has. | |
* @example | |
* people.sort(by(person => person.age)) | |
* @param accessor a function that should return the value to sort by if called on an element | |
*/ | |
export const by: <T>(accessor: (element: T) => string | number) => (a: T, b: T) => number = (accessor) => | |
(a, b) => { | |
const aValue = accessor(a) |
OlderNewer