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

outdated

a small library implementing methods to sample items from collections

example/main.dart

import 'dart:io';

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

void main(List<String> arguments) {
  var argParser = ArgParser()
    ..addOption("num",
        abbr: "n",
        help: "items to pick from rest of command line",
        defaultsTo: "1")
    ..addFlag("unique",
        abbr: "u",
        help: "select unique results",
        defaultsTo: false,
        negatable: false);

  var results = argParser.parse(arguments);

  exit(deal(int.parse(results["num"]), results.rest, results['unique']));
}

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

  if (n == 1) {
    print("Selected item: ${CollectionSampler().pick(items)}");
  } else {
    print(
        "Selected items: ${CollectionSampler().pickN(items, n, unique: unique)}");
  }
  return 0;
}
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