aboutsummaryrefslogtreecommitdiff
path: root/packages/seqstat
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--packages/seqstat/default.nix25
-rwxr-xr-xsrc/cli/seqstat.py (renamed from packages/seqstat/seqstat.py)21
2 files changed, 9 insertions, 37 deletions
diff --git a/packages/seqstat/default.nix b/packages/seqstat/default.nix
deleted file mode 100644
index 96cbd40..0000000
--- a/packages/seqstat/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib, python3, stdenvNoCC }:
-
-stdenvNoCC.mkDerivation rec {
- pname = "seqstat";
- src = ./seqstat.py;
- version = "0.1.0";
-
- buildInputs = [ python3 ];
- propagatedBuildInputs = [ python3 ];
-
- dontUnpack = true;
- dontBuild = true;
-
- installPhase = ''
- mkdir -p $out/bin
- cp $src $out/bin/${pname}
- '';
-
- meta = with lib; {
- description = "Display an histogram for a given sequence of numbers.";
- license = with licenses; [ mit ];
- platforms = platforms.unix;
- maintainers = with maintainers; [ fcuny ];
- };
-}
diff --git a/packages/seqstat/seqstat.py b/src/cli/seqstat.py
index 55b6ecc..a9d5e64 100755
--- a/packages/seqstat/seqstat.py
+++ b/src/cli/seqstat.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
-import argparse
+import click
ticks = ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"]
@@ -16,15 +16,12 @@ def histogram(sequence):
return [ticks[int((int(i - min_val) << 8) / scale)] for i in sequence]
-if __name__ == "__main__":
- parser = argparse.ArgumentParser()
- parser.add_argument(
- "numbers",
- metavar="N",
- type=float,
- nargs="+",
- help="a number for the accumulator",
- )
- args = parser.parse_args()
- h = histogram(args.numbers)
+@click.command()
+@click.argument('numbers', nargs=-1, type=float)
+def cli(numbers):
+ h = histogram(numbers)
print("".join(h))
+
+
+if __name__ == "__main__":
+ cli()