Skip to content

Commit 29042c4

Browse files
committed
Create empty implementations of Progress(.Factory)
1 parent 2198743 commit 29042c4

File tree

1 file changed

+10
-0
lines changed
  • server/src/main/kotlin/org/javacs/kt/progress

1 file changed

+10
-0
lines changed

server/src/main/kotlin/org/javacs/kt/progress/Progress.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,22 @@ interface Progress : Closeable {
1111
*/
1212
fun update(message: String? = null, percent: Int? = null)
1313

14+
object None : Progress {
15+
override fun update(message: String?, percent: Int?) {}
16+
17+
override fun close() {}
18+
}
19+
1420
interface Factory {
1521
/**
1622
* Creates a new progress listener with
1723
* the given label. The label is intended
1824
* to be human-readable.
1925
*/
2026
fun create(label: String): CompletableFuture<Progress>
27+
28+
object None : Factory {
29+
override fun create(label: String): CompletableFuture<Progress> = CompletableFuture.completedFuture(Progress.None)
30+
}
2131
}
2232
}

0 commit comments

Comments
 (0)