Skip to content

Commit ca21ec4

Browse files
MrMineO5BFergerson
andauthored
Add verbose output to admin commands (#96)
* Add client access management commands * Add verbose output to admin commands * Swap verbose output in AddAccessPermission * Apply suggestions from code review Co-authored-by: Brandon Fergerson <bfergerson@apache.org>
1 parent a987512 commit ca21ec4

17 files changed

+192
-23
lines changed

src/main/kotlin/spp/cli/commands/admin/Reset.kt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package spp.cli.commands.admin
1919
import com.github.ajalt.clikt.core.CliktCommand
2020
import kotlinx.coroutines.runBlocking
2121
import spp.cli.Main
22+
import spp.cli.PlatformCLI
2223
import spp.cli.PlatformCLI.apolloClient
2324
import spp.cli.PlatformCLI.echoError
2425
import spp.cli.protocol.system.ResetMutation
@@ -38,7 +39,19 @@ class Reset : CliktCommand() {
3839
if (Main.standalone) exitProcess(-1) else return@runBlocking
3940
}
4041

41-
echo(response.data!!.reset)
42-
if (Main.standalone) exitProcess(0)
42+
if (PlatformCLI.verbose) {
43+
if (response.data!!.reset) {
44+
echo("Successfully reset the platform.")
45+
} else {
46+
echo("Failed to reset the platform.", err = true)
47+
}
48+
} else {
49+
echo(response.data!!.reset)
50+
}
51+
if (response.data!!.reset) {
52+
if (Main.standalone) exitProcess(0)
53+
} else {
54+
if (Main.standalone) exitProcess(-1) else return@runBlocking
55+
}
4356
}
4457
}

src/main/kotlin/spp/cli/commands/admin/access/AddAccessPermission.kt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,18 @@ class AddAccessPermission : CliktCommand(printHelpOnEmptyArgs = true) {
5656
if (Main.standalone) exitProcess(-1) else return@runBlocking
5757
}
5858

59-
echo(JsonCleaner.cleanJson(MapJsonWriter().let {
60-
it.beginObject()
61-
AddAccessPermission.toJson(it, CustomScalarAdapters.Empty, response.data!!.addAccessPermission)
62-
it.endObject()
63-
(it.root() as LinkedHashMap<*, *>)
64-
}).encodePrettily())
59+
if (PlatformCLI.verbose) {
60+
echo(JsonCleaner.cleanJson(MapJsonWriter().let {
61+
it.beginObject()
62+
AddAccessPermission.toJson(it, CustomScalarAdapters.Empty, response.data!!.addAccessPermission)
63+
it.endObject()
64+
(it.root() as LinkedHashMap<*, *>)
65+
}).encodePrettily())
66+
} else {
67+
echo("Added access permission with id ${response.data!!.addAccessPermission.id}")
68+
echo("Location patterns: ${response.data!!.addAccessPermission.locationPatterns!!}")
69+
echo("Type: ${response.data!!.addAccessPermission.type}")
70+
}
6571
if (Main.standalone) exitProcess(0)
6672
}
6773
}

src/main/kotlin/spp/cli/commands/admin/access/AddRoleAccessPermission.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,19 @@ class AddRoleAccessPermission : CliktCommand(printHelpOnEmptyArgs = true) {
4444
if (Main.standalone) exitProcess(-1) else return@runBlocking
4545
}
4646

47-
echo(response.data!!.addRoleAccessPermission)
48-
if (Main.standalone) exitProcess(0)
47+
if (PlatformCLI.verbose) {
48+
if (response.data!!.addRoleAccessPermission) {
49+
echo("Added access permission $id to role $role")
50+
} else {
51+
echo("Could not add access permission $id to role $role, does the role already have it?", err = true)
52+
}
53+
} else {
54+
echo(response.data!!.addRoleAccessPermission)
55+
}
56+
if (response.data!!.addRoleAccessPermission) {
57+
if (Main.standalone) exitProcess(0)
58+
} else {
59+
if (Main.standalone) exitProcess(-1) else return@runBlocking
60+
}
4961
}
5062
}

src/main/kotlin/spp/cli/commands/admin/access/RemoveAccessPermission.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,19 @@ class RemoveAccessPermission : CliktCommand(printHelpOnEmptyArgs = true) {
4343
if (Main.standalone) exitProcess(-1) else return@runBlocking
4444
}
4545

46-
echo(response.data!!.removeAccessPermission)
47-
if (Main.standalone) exitProcess(0)
46+
if (PlatformCLI.verbose) {
47+
if (response.data!!.removeAccessPermission) {
48+
echo("Removed access permission $id")
49+
} else {
50+
echo("Failed to remove access permission $id, does it exist?", err = true)
51+
}
52+
} else {
53+
echo(response.data!!.removeAccessPermission)
54+
}
55+
if (response.data!!.removeAccessPermission) {
56+
if (Main.standalone) exitProcess(0)
57+
} else {
58+
if (Main.standalone) exitProcess(-1) else return@runBlocking
59+
}
4860
}
4961
}

src/main/kotlin/spp/cli/commands/admin/access/RemoveRoleAccessPermission.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,19 @@ class RemoveRoleAccessPermission : CliktCommand(printHelpOnEmptyArgs = true) {
4444
if (Main.standalone) exitProcess(-1) else return@runBlocking
4545
}
4646

47-
echo(response.data!!.removeRoleAccessPermission)
48-
if (Main.standalone) exitProcess(0)
47+
if (PlatformCLI.verbose) {
48+
if (response.data!!.removeRoleAccessPermission) {
49+
echo("Removed access permission $id from role $role")
50+
} else {
51+
echo("Failed to remove access permission $id from role $role, does the role have it?")
52+
}
53+
} else {
54+
echo(response.data!!.removeRoleAccessPermission)
55+
}
56+
if (response.data!!.removeRoleAccessPermission) {
57+
if (Main.standalone) exitProcess(0)
58+
} else {
59+
if (Main.standalone) exitProcess(-1) else return@runBlocking
60+
}
4961
}
5062
}

src/main/kotlin/spp/cli/commands/admin/client/AddClientAccess.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package spp.cli.commands.admin.client
1919
import com.github.ajalt.clikt.core.CliktCommand
2020
import kotlinx.coroutines.runBlocking
2121
import spp.cli.Main
22+
import spp.cli.PlatformCLI
2223
import spp.cli.PlatformCLI.apolloClient
2324
import spp.cli.PlatformCLI.echoError
2425
import spp.cli.protocol.client.AddClientAccessMutation
@@ -38,8 +39,14 @@ class AddClientAccess : CliktCommand() {
3839
if (Main.standalone) exitProcess(-1) else return@runBlocking
3940
}
4041

41-
echo(response.data!!.addClientAccess.id!!)
42-
echo(response.data!!.addClientAccess.secret!!)
42+
if (PlatformCLI.verbose) {
43+
echo("Added client access");
44+
echo("Id: ${response.data!!.addClientAccess.id!!}")
45+
echo("Secret: ${response.data!!.addClientAccess.secret!!}")
46+
} else {
47+
echo(response.data!!.addClientAccess.id!!)
48+
echo(response.data!!.addClientAccess.secret!!)
49+
}
4350
if (Main.standalone) exitProcess(0)
4451
}
4552
}

src/main/kotlin/spp/cli/commands/admin/client/RemoveClientAccess.kt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.github.ajalt.clikt.core.CliktCommand
2020
import com.github.ajalt.clikt.parameters.arguments.argument
2121
import kotlinx.coroutines.runBlocking
2222
import spp.cli.Main
23+
import spp.cli.PlatformCLI
2324
import spp.cli.PlatformCLI.apolloClient
2425
import spp.cli.PlatformCLI.echoError
2526
import spp.cli.protocol.client.RemoveClientAccessMutation
@@ -41,7 +42,19 @@ class RemoveClientAccess : CliktCommand(printHelpOnEmptyArgs = true) {
4142
if (Main.standalone) exitProcess(-1) else return@runBlocking
4243
}
4344

44-
echo(response.data!!.removeClientAccess)
45-
if (Main.standalone) exitProcess(0)
45+
if (PlatformCLI.verbose) {
46+
if (response.data!!.removeClientAccess) {
47+
echo("Removed client access $id")
48+
} else {
49+
echo("Failed to remove client access $id, does it exist?", err = true)
50+
}
51+
} else {
52+
echo(response.data!!.removeClientAccess)
53+
}
54+
if (response.data!!.removeClientAccess) {
55+
if (Main.standalone) exitProcess(0)
56+
} else {
57+
if (Main.standalone) exitProcess(-1) else return@runBlocking
58+
}
4659
}
4760
}

src/main/kotlin/spp/cli/commands/admin/client/UpdateClientAccess.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.github.ajalt.clikt.core.CliktCommand
2020
import com.github.ajalt.clikt.parameters.arguments.argument
2121
import kotlinx.coroutines.runBlocking
2222
import spp.cli.Main
23+
import spp.cli.PlatformCLI
2324
import spp.cli.PlatformCLI.apolloClient
2425
import spp.cli.PlatformCLI.echoError
2526
import spp.cli.protocol.client.UpdateClientAccessMutation
@@ -41,7 +42,12 @@ class UpdateClientAccess : CliktCommand(printHelpOnEmptyArgs = true) {
4142
if (Main.standalone) exitProcess(-1) else return@runBlocking
4243
}
4344

44-
echo(response.data!!.updateClientAccess.secret!!)
45+
if (PlatformCLI.verbose) {
46+
echo("Update client access for id $id")
47+
echo("New secret: ${response.data!!.updateClientAccess.secret!!}")
48+
} else {
49+
echo(response.data!!.updateClientAccess.secret!!)
50+
}
4551
if (Main.standalone) exitProcess(0)
4652
}
4753
}

src/main/kotlin/spp/cli/commands/admin/developer/AddDeveloper.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.github.ajalt.clikt.core.CliktCommand
2020
import com.github.ajalt.clikt.parameters.arguments.argument
2121
import kotlinx.coroutines.runBlocking
2222
import spp.cli.Main
23+
import spp.cli.PlatformCLI
2324
import spp.cli.PlatformCLI.apolloClient
2425
import spp.cli.PlatformCLI.echoError
2526
import spp.cli.protocol.developer.AddDeveloperMutation
@@ -41,7 +42,11 @@ class AddDeveloper : CliktCommand(printHelpOnEmptyArgs = true) {
4142
if (Main.standalone) exitProcess(-1) else return@runBlocking
4243
}
4344

44-
echo(response.data!!.addDeveloper.accessToken!!)
45+
if (PlatformCLI.verbose) {
46+
echo("Added developer $id with token ${response.data!!.addDeveloper.accessToken!!}")
47+
} else {
48+
echo(response.data!!.addDeveloper.accessToken!!)
49+
}
4550
if (Main.standalone) exitProcess(0)
4651
}
4752
}

src/main/kotlin/spp/cli/commands/admin/developer/RefreshDeveloperToken.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.github.ajalt.clikt.core.CliktCommand
2020
import com.github.ajalt.clikt.parameters.arguments.argument
2121
import kotlinx.coroutines.runBlocking
2222
import spp.cli.Main
23+
import spp.cli.PlatformCLI
2324
import spp.cli.PlatformCLI.apolloClient
2425
import spp.cli.PlatformCLI.echoError
2526
import spp.cli.protocol.developer.RefreshDeveloperTokenMutation
@@ -41,7 +42,12 @@ class RefreshDeveloperToken : CliktCommand(printHelpOnEmptyArgs = true) {
4142
if (Main.standalone) exitProcess(-1) else return@runBlocking
4243
}
4344

44-
echo(response.data!!.refreshDeveloperToken.accessToken!!)
45+
if (PlatformCLI.verbose) {
46+
echo("Refreshed developer token for id $id")
47+
echo("New access token: ${response.data!!.refreshDeveloperToken.accessToken!!}")
48+
} else {
49+
echo(response.data!!.refreshDeveloperToken.accessToken!!)
50+
}
4551
if (Main.standalone) exitProcess(0)
4652
}
4753
}

0 commit comments

Comments
 (0)