From f309fb34875553d46ef9954a7e297afbee237851 Mon Sep 17 00:00:00 2001
From: TorchedSammy
In this example, a command with the name of hello is created
that will print Hello world! to output. One question you may
-have is: What is the sinks parameter?
A sink is a writable/readable pipe, or you can imagine a Lua -file. It’s used in this case to write to the proper output, -incase a user either pipes to another command or redirects somewhere else.
So, the sinks parameter is a table containing 3 sinks:
-in, out, and err.
in is the standard input. You can read from this sink
+have is: What is the sinks parameter?The sinks parameter is a table with 3 keys: in, out,
+and err. The values of these is a Sink.
in is the standard input. You can read from this sink
to get user input. (This is currently unimplemented.)out is standard output. This is usually where text meant for
output should go.err is standard error. This sink is for writing errors, as the
-name would suggest.A sink has 2 methods:
write(str) will write to the sink.writeln(str) will write to the sink with a newline at the end.Deregisters any command registered with name
Register a command with name that runs cb when ran