public override async Task<DeliverableResponse> Run(string command, string[] args) { if (args.Length == 0) { await Out.WriteLineAsync("Unknown command"); return DeliverableResponse.FinishedWithError; } string action = args[0].ToLower(); bool result = false; switch (action) { case "list": break; case "import": var importer = new uSyncImporter(In, Out); result = await importer.Import(args.Skip(1).ToArray()); break; case "export": var exporter = new uSyncExporter(In, Out); result = await exporter.Export(args.Skip(1).ToArray()); break; } return DeliverableResponse.Continue; }