Skip to content

Commit e66b07c

Browse files
author
Gerrit Garbereder
committed
Remove activities
Removing the activity concept for now to focus on the agreed serial interface next
1 parent 48a7505 commit e66b07c

File tree

40 files changed

+78
-397
lines changed

40 files changed

+78
-397
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ kotlin-js-store
77
gradle
88
gradlew
99
gradlew.bat
10+
11+
*.sqlite

Task-Tracker-CLI/src/main/kotlin/CLI.kt

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import com.garbereder.tasktracker.entities.DuplicateTaskException
22
import com.garbereder.tasktracker.entities.Task
3-
import com.garbereder.tasktracker.usecases.activities.ActivityCollectionReaderFactory
4-
import com.garbereder.tasktracker.usecases.activities.ActivityUseCases
3+
import com.garbereder.tasktracker.usecases.UseCases
54
import com.garbereder.tasktracker.usecases.tasks.TaskCollectionReaderFactory
6-
import com.garbereder.tasktracker.usecases.tasks.TaskUseCases
75
import com.github.kinquirer.KInquirer
86
import com.github.kinquirer.components.promptConfirm
97
import com.github.kinquirer.components.promptInput
@@ -12,38 +10,30 @@ import kotlinx.datetime.Clock
1210
import kotlin.system.exitProcess
1311

1412
class CLI(
15-
private val taskCollectionReaderFactory: TaskCollectionReaderFactory,
16-
private val activityCollectionReaderFactory: ActivityCollectionReaderFactory
13+
private val taskCollectionReaderFactory: TaskCollectionReaderFactory
1714
) {
1815
companion object {
1916
val back = "Return"
2017

21-
fun addTask(taskUseCases: TaskUseCases): () -> Unit = {
18+
fun addTask(useCases: UseCases): () -> Unit = {
2219
val taskName = KInquirer.promptInput("Task name:")
2320
if (taskName == back) {
2421
println("Illegal Task Name")
2522
} else {
2623
try {
27-
taskUseCases.createAddTask(taskName).invoke()
24+
useCases.createAddTask(taskName).invoke()
2825
} catch (e: DuplicateTaskException) {
2926
println(e.message)
3027
}
3128
}
3229
}
3330

34-
fun listActivities(activityUseCases: ActivityUseCases): () -> Unit = {
35-
val actIt = activityUseCases.createListActivity().invoke()
36-
while (actIt.hasNext()) {
37-
println(actIt.next())
38-
}
39-
}
40-
41-
fun listTasks(activityUseCases: ActivityUseCases, taskUseCases: TaskUseCases): () -> Unit = {
42-
val taskIterator = taskUseCases.createListTasks().invoke()
31+
fun listTasks(useCases: UseCases): () -> Unit = {
32+
val taskIterator = useCases.createListTasks().invoke()
4333
val taskList = mutableMapOf<String, Task>()
4434
while (taskIterator.hasNext()) {
4535
val task = taskIterator.next()
46-
taskList[task.name] = task
36+
taskList["${task.name}(${task.totalDuration}s)"] = task
4737
}
4838
val options = taskList.keys.toMutableList()
4939
options.add(back)
@@ -52,21 +42,18 @@ class CLI(
5242
val task = taskList[selection]!!
5343
when (KInquirer.promptList("What do you want ot do?", listOf("Start", "Delete"))) {
5444
"Start" -> {
55-
val activity = activityUseCases.createStartActivity(task).invoke()
5645
val start = Clock.System.now()
57-
KInquirer.promptInput("${activity.task} started. Finish now?")
46+
KInquirer.promptInput("${task.name} started. Finish now?")
5847
val stop = Clock.System.now()
5948
val duration = stop - start
60-
val stoppedActivity =
61-
activityUseCases.createStopActivity(activity, duration.inWholeSeconds).invoke()
62-
println("${stoppedActivity.task} started at $start and finished at $stop, tracked with ${stoppedActivity.durationInSeconds}s")
49+
useCases.createAddTaskDuration(task, duration.inWholeSeconds).invoke()
50+
println("${task.name} started at $start and finished at $stop, tracked with ${duration.inWholeSeconds}s")
6351
}
6452

6553
"Delete" -> {
6654
val confirm = KInquirer.promptConfirm("Are you sure to delete $task")
6755
if (confirm) {
68-
taskUseCases.createRemoveTasks(task).invoke()
69-
activityUseCases.createRemoveActivities(task).invoke()
56+
useCases.createRemoveTasks(task).invoke()
7057
println("$task was removed")
7158
}
7259
}
@@ -81,14 +68,13 @@ class CLI(
8168

8269
fun run() {
8370
println("Welcome to Task-Tracker-CLI")
84-
val useCases = TaskUseCases.createTaskUseCasesFromLoadTasks(taskCollectionReaderFactory.create()).invoke()
85-
val activityUseCases =
86-
ActivityUseCases.createActivityUseCasesFromLoadActivities(activityCollectionReaderFactory.create()).invoke()
71+
val useCases = UseCases.createUseCasesFromReaders(
72+
taskCollectionReaderFactory.create()
73+
)
8774

8875
val choices = mapOf(
8976
"AddTask" to addTask(useCases),
90-
"ListTask" to listTasks(activityUseCases, useCases),
91-
"ListActivities" to listActivities(activityUseCases),
77+
"ListTask" to listTasks(useCases),
9278
"Quit" to quit
9379
)
9480
while (true) {
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import com.garbereder.tasktracker.usecases.activities.DBActivityCollectionReaderFactory
21
import com.garbereder.tasktracker.usecases.tasks.DBTaskCollectionReaderFactory
32

43
fun main() {
54
CLI(
6-
DBTaskCollectionReaderFactory(),
7-
DBActivityCollectionReaderFactory()
5+
DBTaskCollectionReaderFactory()
86
).run()
97
}

Task-Tracker-Entities/src/commonMain/kotlin/com/garbereder/tasktracker/entities/Activity.kt

Lines changed: 0 additions & 6 deletions
This file was deleted.

Task-Tracker-Entities/src/commonMain/kotlin/com/garbereder/tasktracker/entities/ActivityCollection.kt

Lines changed: 0 additions & 6 deletions
This file was deleted.

Task-Tracker-Entities/src/commonMain/kotlin/com/garbereder/tasktracker/entities/ActivityNotFoundException.kt

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.garbereder.tasktracker.entities
22

33
data class Task(
4-
val name: String
4+
val name: String,
5+
val totalDuration: Long
56
)

Task-Tracker-Entities/src/commonMain/kotlin/com/garbereder/tasktracker/entities/TaskCollection.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ package com.garbereder.tasktracker.entities
33
interface TaskCollection : Iterable<Task> {
44
fun add(task: Task)
55
fun remove(task: Task)
6+
fun replace(task: Task)
67
fun size(): Int
78
}

Task-Tracker-Entities/src/commonTest/kotlin/com/garbereder/tasktracker/entities/ActivityNotFoundExceptionTests.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

Task-Tracker-Entities/src/commonTest/kotlin/com/garbereder/tasktracker/entities/DuplicateTaskExceptionTests.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class DuplicateTaskExceptionTests {
77

88
@Test
99
fun testMessage() {
10-
val task = Task("TaskName")
10+
val task = Task("TaskName", 0L)
1111
val ex = DuplicateTaskException(task)
12-
assertEquals("Could not add duplicate task: Task(name=TaskName)", ex.message)
12+
assertEquals("Could not add duplicate task: Task(name=TaskName, totalDuration=0)", ex.message)
1313
}
1414
}

0 commit comments

Comments
 (0)