dart_collection_sampler 1.0.2 copy "dart_collection_sampler: ^1.0.2" to clipboard
dart_collection_sampler: ^1.0.2 copied to clipboard

outdated

a small library implementing methods to sample items from collections

dart_collection_sampler #

Pub Package

a small library implementing methods to sample items from collections

Usage #

A simple usage example:

import 'package:args/args.dart';

import 'dart:io';
import 'package:dart_collection_sampler/dart_collection_sampler.dart';

main(List<String> arguments) {

  var argParser = ArgParser()
      ..addOption("num", abbr: "n", help: "items to pick from rest of command line", defaultsTo: "1");

  var results = argParser.parse(arguments);

  exit(
    roll(int.parse(results["num"]), results.rest)
  );
}

int roll(int n, List<String> items) {
  if (items.isEmpty) {
    print ("you must supply one or more items as input");
    return 1;
  }
  print ("Picking $n from $items\n");

  if (n == 1) {
    print ("Selected item: ${new CollectionSampler().pick(items)}");
  } else {
    print ("Selected items: ${new CollectionSampler().pickN(items, n)}");
  }
  return 0;
}


Features and bugs #

Please file feature requests and bugs at the issue tracker.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

a small library implementing methods to sample items from collections

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dart_dice_parser

More

Packages that depend on dart_collection_sampler