aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/utils/__init__.py2
-rw-r--r--src/utils/cli.py19
2 files changed, 20 insertions, 1 deletions
diff --git a/src/utils/__init__.py b/src/utils/__init__.py
index d29197df..4b807550 100644
--- a/src/utils/__init__.py
+++ b/src/utils/__init__.py
@@ -1,5 +1,5 @@
import decimal, io, re, typing
-from src.utils import consts, irc, http, parse
+from src.utils import cli, consts, irc, http, parse
TIME_SECOND = 1
TIME_MINUTE = TIME_SECOND*60
diff --git a/src/utils/cli.py b/src/utils/cli.py
new file mode 100644
index 00000000..98d6be92
--- /dev/null
+++ b/src/utils/cli.py
@@ -0,0 +1,19 @@
+from src import Database
+
+def bool_input(s: str):
+ result = input("%s (Y/n): " % s)
+ return not result or result[0].lower() in ["", "y"]
+
+def add_server(database: Database.Database):
+ alias = input("alias: ")
+ hostname = input("hostname: ")
+ port = int(input("port: "))
+ tls = bool_input("tls?")
+ password = input("password?: ")
+ ipv4 = bool_input("ipv4?")
+ nickname = input("nickname: ")
+ username = input("username: ")
+ realname = input("realname: ")
+ bindhost = input("bindhost?: ")
+ database.servers.add(alias, hostname, port, password, ipv4, tls, bindhost, nickname, username, realname)
+