From 6e5d2a18a5d1794433e72a8f1b7df899d2c4ffe0 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 18 Dec 2015 21:08:16 +0100 Subject: telnet client help command diff --git a/src/helsinki.at/rhimportd/ctrlTelnet.go b/src/helsinki.at/rhimportd/ctrlTelnet.go index 93cd25b..dd95cd6 100644 --- a/src/helsinki.at/rhimportd/ctrlTelnet.go +++ b/src/helsinki.at/rhimportd/ctrlTelnet.go @@ -57,7 +57,74 @@ func (c *TelnetClient) say(format string, a ...interface{}) (err error) { } func (c *TelnetClient) handle_cmd_help(args []string) { - c.say("usage: tba...(args: %v)", args) + switch len(args) { + case 1: + switch args[0] { + case "quit": + c.say("usage: quit") + c.say(" terminates the client connection.") + return + case "help": + c.say("usage: help [ ]") + c.say(" prints command overview or detailed info to .") + return + case "set": + c.say("usage: set ") + c.say(" this sets the import parameter to .") + c.say("") + c.say(" available parameters:") + c.say(" UserName string username to use for requests to rivendell rdxport interface") + c.say(" Password string password to use for requests to rivendell rdxport interface") + c.say(" SourceUri string uri to the file to import") + c.say(" ShowId uint the RHRD show id to import to") + c.say(" ClearShowCarts bool tells the importer to clear all show-carts before importing to a show") + c.say(" GroupName string name of music-pool group to import to") + c.say(" Cart uint cart to import to") + c.say(" ClearCart bool remove all existing cuts from cart before importing?") + c.say(" Cut uint cut to import to") + c.say(" Channels uint number of audio channels (defaults to: %v)", c.conf.ImportParamDefaults.Channels) + c.say(" NormalizationLevel int normalization level in dB (defaults to: %v)", c.conf.ImportParamDefaults.NormalizationLevel) + c.say(" AutotrimLevel int autotrim level in dB (defaults to: %v)", c.conf.ImportParamDefaults.AutotrimLevel) + c.say(" UseMetaData bool extract meta data from source file (defaults to: %v)", c.conf.ImportParamDefaults.UseMetaData) + c.say("") + c.say(" If ShowId is supplied GroupName, Channels, NomalizationLevel, AutorimLevel, UseMetaData") + c.say(" and Cut will be ignored. The values from the shows dropbox will be used instead. Cart may") + c.say(" be specified but must point to a empty cart within that show. If Cart is 0 the next free") + c.say(" cart in the show will be used. Show carts will always be imported into cut 1.") + c.say("") + c.say(" If GroupName is supplied Channels, NomalizationLevel, AutorimLevel, UseMetaData, Cut and") + c.say(" Cart will be ignored. The values from the music pools dropbox will be used instead. The ") + c.say(" file will always be imported into cut 1 of the first free cart within the music pool.") + c.say("") + c.say(" If Cut is omitted the file will imported into the next free cut within the cart.") + c.say("") + c.say(" In case of an error carts/cuts which might got created will be removed. Carts which got") + c.say(" deleted because of ClearShowCarts or ClearCart are however gone for good.") + return + case "show": + c.say("usage: show") + c.say(" this prints the current values of all import parameters.") + return + case "reset": + c.say("usage: reset") + c.say(" this resets all import parameters to default values.") + return + case "run": + c.say("usage: run") + c.say(" this starts the fetch/import process according to the current import parameters.") + return + } + fallthrough + default: + c.say("usage: [ [ ] ... ]") + c.say(" available commands:") + c.say(" quit close connection") + c.say(" help [ ] print this, or help for specific command") + c.say(" set sets parameter on current import context") + c.say(" show shows current import context") + c.say(" reset resets current import context") + c.say(" run runs fetch/import using current import context") + } } func (c *TelnetClient) handle_cmd_set(args []string) { @@ -84,7 +151,6 @@ func (c *TelnetClient) handle_cmd_show(args []string) { if c.ctx != nil { c.say(" UserName: %v", c.ctx.UserName) c.say(" Password: %v", c.ctx.Password) - c.say(" Trusted: %v", c.ctx.Trusted) c.say(" ShowId: %v", c.ctx.ShowId) c.say(" ClearShowCarts: %v", c.ctx.ClearShowCarts) c.say(" GroupName: %v", c.ctx.GroupName) @@ -104,7 +170,6 @@ func (c *TelnetClient) handle_cmd_show(args []string) { func (c *TelnetClient) handle_cmd_run(args []string) { if c.ctx != nil { c.say("running args: %v", args) - c.ctx = nil } else { c.say("context is empty please set at least one option") } -- cgit v0.10.2