made SRSC a rpc thing

This commit is contained in:
2023-07-30 23:34:35 +02:00
parent da3f00acb6
commit 0fc2d4d397
6 changed files with 40 additions and 167 deletions

View File

@@ -1,7 +1,7 @@
package bin.srsc;
import kernel.KernelSettings;
import kernel.net.Package.NetworkID;
import lib.RessourceNames;
import lib.CLIAppBase;
using tink.CoreApi;
@@ -14,7 +14,9 @@ class CLI extends CLIAppBase {
return Future.sync(false);
}
return RessourceNames.get(args[0]).map((res) -> {
var rpc = new SiteRessourceControllerRPC(KernelSettings.siteController);
return rpc.get(args[0]).map((res) -> {
switch (res) {
case Success(data):
if (data == null) {
@@ -41,7 +43,9 @@ class CLI extends CLIAppBase {
return Future.sync(false);
}
return RessourceNames.register(args[0], id).map((res) -> {
var rpc = new SiteRessourceControllerRPC(KernelSettings.siteController);
return rpc.register(args[0], id).map((res) -> {
switch (res) {
case Success(data):
handle.writeLine("Success");
@@ -59,20 +63,26 @@ class CLI extends CLIAppBase {
return Future.sync(false);
}
return RessourceNames.unregister(args[0]).map((res) -> {
switch (res) {
case Success(data):
handle.writeLine("Success");
case Failure(error):
handle.writeLine("Error: " + error);
}
var rpc = new SiteRessourceControllerRPC(KernelSettings.siteController);
return true;
});
// FIXME
return Future.sync(true);
// return rpc.unregister(args[0]).map((res) -> {
// switch (res) {
// case Success(_):
// handle.writeLine("Success");
// case Failure(error):
// handle.writeLine("Error: " + error);
// }
// return true;
// });
}, "<name>");
registerAsyncSubcommand("list", (args) -> {
return RessourceNames.list().map((res) -> {
var rpc = new SiteRessourceControllerRPC(KernelSettings.siteController);
return rpc.list().map((res) -> {
switch (res) {
case Success(data):
for (name in data) {