]> git.g-eek.se Git - ranknauto.git/commitdiff
Doc. Update usage documentation and add a CLI document. v.0.3
authorGustav Eek <gustav.eek@fripost.org>
Thu, 2 Feb 2023 08:11:44 +0000 (09:11 +0100)
committerGustav Eek <gustav.eek@fripost.org>
Thu, 2 Feb 2023 08:14:01 +0000 (09:14 +0100)
README
doc/cli.md [new file with mode: 0644]
doc/dependencies.md

diff --git a/README b/README
index 25fbf9f1ccdb663525ba33666ffb557ca0008d38..dc67204b178e810eb448234eaecb2cf14160fc3c 100644 (file)
--- a/README
+++ b/README
@@ -6,8 +6,9 @@ Decide an available distribution, e.g. the log normal, and apply the
 quantiles from that on a ranked priority list. The output will be the
 priority in percentages per item in the list.
 
-Read more in [Notes on statistics in Rust](doc/stats.md) on the
-details of implementation.
+Read more in [Notes on statistics in Rust](doc/stats.md) and
+[Notes on command line parsing](doc/cli.md)
+on the details of implementation.
 Also read [Notes on
 dependencies](doc/dependencies.md) for an essay on Rust.
 
@@ -28,6 +29,20 @@ Write to the author in order to request binaries for your platform. No
 warranties of a response.
 
 
+Usage
+=====
+
+Rank N' Auto, reads and writes on standard input and output. Some
+statistics parameters can be adjusted, see help for details:
+`ranknauto --help`.
+
+Examples:
+
+```
+echo -ne "Första post\nAndra\nTredje plats\nOch fjärde\n" \
+    | ranknauto -s heavy
+```
+
 Copying
 =======
 
diff --git a/doc/cli.md b/doc/cli.md
new file mode 100644 (file)
index 0000000..330b223
--- /dev/null
@@ -0,0 +1,18 @@
+---
+title: Notes on command line parsing
+author: Gustav Eek
+date: 2 feb 2023
+---
+
+<!--
+Copyright (C) 2023 Gustav Eek <gustav.eek@fripost.org>
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
+Rank N' Auto uses [Clap](https://lib.rs/crates/clap) for command line
+configuration and the declarative style.
+
+Clap supports three styles for specification (1) *derived*,
+declaratively with a struct and some attributes, (2) *builder*,
+several arguments using usage strings, and (3) as a YAML
+*configuration file*.x
index 00c7adf44a8f99f904a10f427c50b75b964d7366..70d4844b019192310937d1ea0e8a50a18e23f708 100644 (file)
@@ -14,7 +14,7 @@ versions of Rust. Also, though the immediate list is short,
 dependencies stretch. My apologies.
 
 I regret that the general Rust configuration is immature. It is
-careless from a community perspective not to put more effort into
+careless from a community perspective, not to put more effort into
 ensuring that versions distributed through e.g. Debian work in the
 majority of cases.