aboutsummaryrefslogtreecommitdiff
path: root/suckless/cli.mdwn
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-01-27 13:27:27 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-01-27 13:27:27 -0200
commit6f37a7e5238301f96a957cdf0af4f2d3fdd953d0 (patch)
tree4c92510bed8cf11dd399d7eb308894c3fe8e4c29 /suckless/cli.mdwn
parent38d57640ed3b03e0616cd095953418eb18acf95c (diff)
downloadblog-6f37a7e5238301f96a957cdf0af4f2d3fdd953d0.tar.gz
blog-6f37a7e5238301f96a957cdf0af4f2d3fdd953d0.tar.bz2
Move stuff to suckless
Diffstat (limited to 'suckless/cli.mdwn')
-rw-r--r--suckless/cli.mdwn16
1 files changed, 16 insertions, 0 deletions
diff --git a/suckless/cli.mdwn b/suckless/cli.mdwn
new file mode 100644
index 0000000..8dd9c01
--- /dev/null
+++ b/suckless/cli.mdwn
@@ -0,0 +1,16 @@
+[[!meta title="The New Command Line Manifesto"]]
+
+Idea: let all new commands to support also machine-readable
+formats as inputs and outputs.
+
+This, along with UNIX pipes and daemon interfacing, brings CLI
+to a new era of services that are:
+
+* Still based on small programs that do one thing but one thing right.
+* But also are capable of interacting with each other in an uniform way.
+
+So let them support parameters like `--json` and `--yaml` for it's I/O.
+
+In other words, with parsers and serializers it's possible to keep an
+ecosystem of UNIX microservices interacting with each other using a
+consistent API.