add parameter and config for address to sendxmpp

This commit is contained in:
Martin/Geno 2019-07-18 01:10:03 +02:00 committed by Mickaël Rémond
parent 3daa5c505c
commit e3e57ac803
2 changed files with 11 additions and 2 deletions

View file

@ -21,7 +21,8 @@ Examples:
sendxmpp to@chat.sum7.eu "Hello World!" sendxmpp to@chat.sum7.eu "Hello World!"
Flags: Flags:
--config string config file (default is ~/.config/fluxxmpp.toml) --addr string host[:port]
--config string config file (default is ~/.config/fluxxmpp.yml)
-h, --help help for sendxmpp -h, --help help for sendxmpp
--jid string using jid (required) --jid string using jid (required)
-m, --muc reciever is a muc (join it before sending messages) -m, --muc reciever is a muc (join it before sending messages)
@ -105,6 +106,8 @@ e.g. ~/.config/fluxxmpp.toml
```toml ```toml
jid = "bot@example.org" jid = "bot@example.org"
password = "secret" password = "secret"
addr = "example.com:5222"
``` ```
#### Enviroment variable #### Enviroment variable
@ -112,6 +115,8 @@ password = "secret"
export FLUXXMPP_JID='bot@example.org'; export FLUXXMPP_JID='bot@example.org';
export FLUXXMPP_PASSWORD='secret'; export FLUXXMPP_PASSWORD='secret';
export FLUXXMPP_ADDR='example.com:5222';
sendxmpp to@example.org "Hello Welt"; sendxmpp to@example.org "Hello Welt";
``` ```
@ -120,5 +125,5 @@ Warning: This should not be used in productiv system.
(Every user on the system could read the running processes with parameter - on this way the password) (Every user on the system could read the running processes with parameter - on this way the password)
```bash ```bash
sendxmpp to@example.org "Hello Welt" --jid bot@example.org --password secret; sendxmpp to@example.org "Hello Welt" --jid bot@example.org --password secret --addr example.com:5222;
``` ```

View file

@ -39,6 +39,7 @@ var cmd = &cobra.Command{
var err error var err error
client, err := xmpp.NewClient(xmpp.Config{ client, err := xmpp.NewClient(xmpp.Config{
Jid: viper.GetString("jid"), Jid: viper.GetString("jid"),
Address: viper.GetString("addr"),
Password: viper.GetString("password"), Password: viper.GetString("password"),
}, xmpp.NewRouter()) }, xmpp.NewRouter())
@ -97,6 +98,9 @@ func init() {
cmd.Flags().StringP("password", "", "", "using password for your jid (required)") cmd.Flags().StringP("password", "", "", "using password for your jid (required)")
viper.BindPFlag("password", cmd.Flags().Lookup("password")) viper.BindPFlag("password", cmd.Flags().Lookup("password"))
cmd.Flags().StringP("addr", "", "", "host[:port]")
viper.BindPFlag("addr", cmd.Flags().Lookup("addr"))
cmd.Flags().BoolVarP(&stdIn, "stdin", "i", false, "read from stdin instatt of 2. argument") cmd.Flags().BoolVarP(&stdIn, "stdin", "i", false, "read from stdin instatt of 2. argument")
cmd.Flags().BoolVarP(&receiverMUC, "muc", "m", false, "reciever is a muc (join it before sending messages)") cmd.Flags().BoolVarP(&receiverMUC, "muc", "m", false, "reciever is a muc (join it before sending messages)")
} }