Skip to content

xargs is a simple library to resolve command arguments

License

Notifications You must be signed in to change notification settings

Arxing/dart-xargs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XArgs is a simple library to resolve command arguments

Usage

A simple usage example:

import 'package:xargs/xargs.dart';

main() {
  String command = '1 2 3 4 -mode run --enable -who John Denis Peter';
  List<String> argArray = command.split(RegExp('\\s+'));
  XArgs xArgs = XArgs.of(argArray);
  print(xArgs); // ["1","2","3","4",{"key":"mode","values":["run"]},{"key":"enable","values":[]},{"key":"who","values":["John","Denis","Peter"]}]
  print(xArgs.valuesNoKey()); // [1, 2, 3, 4]
  print(xArgs.valueNoKeyAt(0)); // 1
  print(xArgs['mode']); // run
  print(xArgs.hasKey('enable')); // true
  print(xArgs['who']); // John
  print(xArgs.firstValue('who')); // John
  print(xArgs.values('who')); // [John, Denis, Peter]
}

About

xargs is a simple library to resolve command arguments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages