File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -42,3 +42,5 @@ url = "2.5"
4242regex = " 1.12"
4343rusqlite = { version = " 0.39" , features = [" bundled" ] }
4444dirs = " 6.0.0"
45+ minijinja = " 2.20.0"
46+ base64 = " 0.22.1"
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ mod settings;
2020mod squire;
2121mod swagger;
2222mod telegram;
23+ mod ui;
2324
2425/// Contains entrypoint and initializer settings to trigger the asynchronous `HTTPServer`
2526///
@@ -92,7 +93,8 @@ pub async fn start() -> std::io::Result<()> {
9293 . route ( "/torrent" , web:: delete ( ) . to ( api:: delete_torrent) )
9394 . route ( "/swagger" , web:: get ( ) . to ( swagger:: redirector) )
9495 . route ( "/ui" , web:: get ( ) . to ( swagger:: redirector) )
95- . route ( "/" , web:: get ( ) . to ( swagger:: redirector) )
96+ . route ( "/authenticator" , web:: post ( ) . to ( ui:: authenticator) )
97+ . route ( "/" , web:: get ( ) . to ( ui:: index_page) )
9698 . service ( swagger:: service ( ) )
9799 } )
98100 . bind ( ( host, port) ) ?
Original file line number Diff line number Diff line change @@ -51,6 +51,9 @@ pub struct Config {
5151 // RuTorrent API config
5252 pub host : String ,
5353 pub port : u16 ,
54+ pub username : String ,
55+ pub password : String ,
56+
5457 pub apikey : String ,
5558 pub workers : usize ,
5659
@@ -100,6 +103,9 @@ impl Config {
100103 let port = squire:: get_env_var ( "port" , Some ( "3000" ) )
101104 . parse :: < u16 > ( )
102105 . unwrap ( ) ;
106+ let username = squire:: get_env_var ( "username" , None ) ;
107+ let password = squire:: get_env_var ( "password" , None ) ;
108+
103109 let apikey = squire:: get_env_var ( "apikey" , None ) ;
104110 if apikey. is_empty ( ) {
105111 startup_error ( "'apikey' is empty" ) ;
@@ -185,6 +191,8 @@ impl Config {
185191 Self {
186192 host,
187193 port,
194+ username,
195+ password,
188196 apikey,
189197 workers,
190198 qbit_url,
You can’t perform that action at this time.
0 commit comments