handleGet function

void handleGet(
  1. String input,
  2. AtClient atClient,
  3. IOSink outputStream
)

Implementation

void handleGet(String input, AtClient atClient, IOSink outputStream) async {
  final parts = input.split(' ');
  if (parts.length < 2) {
    outputStream.writeln(red.wrap("Usage: /get <atKey>"));
    return;
  }
  final atKeyStr = parts.sublist(1).join(' ');

  try {
    final value = await get(atClient, atKeyStr: atKeyStr);
    if (value != null) {
      outputStream.writeln(green.wrap("Value: $value"));
    } else {
      outputStream.writeln(lightYellow.wrap("Key not found or has no value"));
    }
  } catch (e) {
    outputStream.writeln(red.wrap("Error getting key: $e"));
  }
}