Как получить доступ к параметрам argv / командной строки в Dart? - PullRequest
4 голосов
/ 14 февраля 2012

А у Дарта есть библиотека getopt?

Ответы [ 5 ]

15 голосов
/ 25 ноября 2013

Использование параметров больше не вариант, используйте:

void main(List<String> args) {
  print(args);
}

Чтобы получить исполняемый файл, используйте Platform.executable (Платформа происходит от dart: io)

Для анализа аргументов, переданных в main, используйте этот крутой пакет

4 голосов
/ 14 февраля 2012

Редактировать: это больше не действует, см. Принятый ответ выше.

См. Options.

http://api.dartlang.org/dart_io/Options.html

List<String> argv = (new Options()).arguments;
3 голосов
/ 19 ноября 2013
// dart 1.0 
import 'dart:io';

void main(List<String> args) {
  String exec = Platform.executable;
  List<String> flags = Platform.executableArguments;
  Uri    script = Platform.script;

  print("exec=$exec");
  print("flags=$flags");
  print("script=$script");

  print("script arguments:");
  for(String arg in args)
    print(arg);
}
1 голос
/ 14 февраля 2012
#!/usr/bin/env dart

main() {
    print("Args: " + new Options().arguments);
}
0 голосов
/ 21 декабря 2012

Я использую эту библиотеку для определения и анализа аргументов командной строки http://pub.dartlang.org/packages/args

...