app.Option("--allow-admin-registration",$"For debug only, will show a checkbox when a new user register to add himself as admin. (default: false)",CommandOptionType.BoolValue);
app.Option("--externalservices",$"Links added to external services inside Server Settings / Services under the format service1:path2;service2:path2.(default: empty)",CommandOptionType.SingleValue);
app.Option("--sshconnection","SSH server to manage BTCPay under the form user@server:port (default: root@externalhost or empty)",CommandOptionType.SingleValue);
app.Option("--sshpassword","SSH password to manage BTCPay (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshkeyfile","SSH private key file to manage BTCPay (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshkeyfilepassword","Password of the SSH keyfile (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshauthorizedkeys","Path to a authorized_keys file that BTCPayServer can modify from the website (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshtrustedfingerprints","SSH Host public key fingerprint or sha256 (default: empty, it will allow untrusted connections)",CommandOptionType.SingleValue);
app.Option("--xforwardedproto","If specified, set X-Forwarded-Proto to the specified value, this may be useful if your reverse proxy handle https but is not configured to add X-Forwarded-Proto (example: --xforwardedproto https)",CommandOptionType.SingleValue);
app.Option($"--{crypto}explorerurl",$"URL of the NBXplorer for {network.CryptoCode} (default: {network.NBXplorerNetwork.DefaultSettings.DefaultUrl})",CommandOptionType.SingleValue);
app.Option($"--{crypto}explorercookiefile",$"Path to the cookie file (default: {network.NBXplorerNetwork.DefaultSettings.DefaultCookieFile})",CommandOptionType.SingleValue);
app.Option($"--{crypto}lightning",$"Easy configuration of lightning for the server administrator: Must be a UNIX socket of c-lightning (lightning-rpc) or URL to a charge server (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externallndgrpc",$"The LND gRPC configuration BTCPay will expose to easily connect to the internal lnd wallet from an external wallet (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externallndrest",$"The LND REST configuration BTCPay will expose to easily connect to the internal lnd wallet from an external wallet (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalrtl",$"The Ride the Lightning configuration so BTCPay will expose to easily open it in server settings (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalspark",$"Show spark information in Server settings / Server. The connection string to spark server (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalcharge",$"Show lightning charge information in Server settings/Server. The connection string to charge server (default: empty)",CommandOptionType.SingleValue);