Skip to content

Commit

Permalink
Merge: Typesafe for Args from devsdocs/main
Browse files Browse the repository at this point in the history
  • Loading branch information
HeySreelal committed Jul 6, 2023
2 parents 3421163 + 24233aa commit 12344ba
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/src/televerse/context/message.dart
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ class MessageContext extends Context with MessageMixin, ManagementMixin {
List<String> get args {
if (!(message.text?.startsWith('/') ?? false)) return [];

return message.text!.split(' ').sublist(1);
return message.text!.clean.split(' ').sublist(1);
}
}
6 changes: 6 additions & 0 deletions lib/src/utils/utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,9 @@ extension Filename on io.File {
/// The filename of this file.
String get filename => path.split('/').last;
}

/// [String] extension, to clean the [String]
extension CleanString on String {
/// Typesafe for args, replace all white space or multiple space in [String] into single space
String get clean => trim().replaceAll(RegExp(r'\s{2,}|[\t\r\n]'), ' ');
}

0 comments on commit 12344ba

Please sign in to comment.