handlePut function

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

Implementation

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

  try {
    final success = await put(atClient, atKeyStr: atKeyStr, value: value);
    if (success) {
      outputStream.writeln(green.wrap("Successfully stored: $atKeyStr = $value"));
    } else {
      outputStream.writeln(red.wrap("Failed to store key: $atKeyStr"));
    }
  } catch (e) {
    outputStream.writeln(red.wrap("Error storing key: $e"));
  }
}