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