recieveArguments method

Future<String> recieveArguments(
  1. List<String> arguments
)

Implementation

Future<String> recieveArguments(List<String> arguments) async {

    final log = Log(classLocation: runtimeType, functionLocation: 'recieveArguments');

    final chainResult = Chain.fromArguments(arguments);
    log.add(chainResult);
    if (chainResult is! Success<Chain, ChainException>) return close(chainResult, true, log);

    final requestResult = CitrusRequest.fromChain(chainResult.wrapped);
    log.add(requestResult);
    if (requestResult is! Success<CitrusRequest, CitrusRequestException>) return close(requestResult, true, log);
    final request = requestResult.wrapped;

    final response = await recieveRequest(request);

    return close(response, request.log, log);

}