1- use colored:: Colorize ;
1+ // use colored::Colorize;
22use dotenvy:: dotenv;
33// mod prev;
44use headless_chrome:: protocol:: cdp:: Page ;
@@ -9,10 +9,8 @@ use std::{
99} ;
1010
1111const WAIT_LIMIT : u64 = 15 ;
12- #[ derive( Debug ) ]
1312struct ZnamkaStruct {
1413 predmet : String ,
15- nazev : String ,
1614 znamka : f32 ,
1715 vaha : f32 ,
1816}
@@ -24,26 +22,20 @@ struct ZnamkaStruct {
2422// the individual processing functions
2523fn process_two ( znamka : & str ) -> Option < f32 > {
2624 // 2- etc.
27- println ! ( "{} passed into process_two" , znamka) ;
2825 let returned = znamka. chars ( ) . nth ( 0 ) . unwrap ( ) . to_string ( ) ;
2926 let returned_num: f32 = returned. parse ( ) . expect ( "a proper float" ) ;
30- println ! ( "{:?}" , returned_num) ;
27+ // println!("{:?}", returned_num);
3128 Some ( returned_num + 0.5 )
3229}
3330fn process_longer ( znamka : & str ) -> Option < f32 > {
3431 // 9 / 15 = 60% → 3 etc.
35- println ! ( "{} passed into process_longer" , znamka) ;
36-
3732 let returned = znamka. chars ( ) . nth_back ( 0 ) . unwrap ( ) . to_string ( ) ;
3833 let returned_num: f32 = returned. parse ( ) . expect ( "a proper float" ) ;
39- println ! ( "{:?}" , returned_num) ;
4034 Some ( returned_num)
4135}
4236fn process_percent ( znamka : & str ) -> Option < f32 > {
4337 // 100% etc.
44- println ! ( "{} passed into process_percent" , znamka) ;
4538 let znamka: f32 = znamka. replace ( "%" , "" ) . parse ( ) . expect ( "a proper float" ) ;
46- println ! ( "{}" , znamka) ;
4739 Some ( znamka)
4840}
4941fn prompt_and_read ( prompt : & str ) -> Result < usize , Box < dyn std:: error:: Error > > {
@@ -58,12 +50,18 @@ pub fn main() -> Result<(), Box<dyn Error>> {
5850 println ! ( "starting script" ) ;
5951 let browser = Browser :: default ( ) ?;
6052 let tab = browser. new_tab ( ) ?;
61- dotenv ( ) . expect ( ".env file not found - follow instructions in the README" ) ;
53+ match dotenv ( ) {
54+ Ok ( ..) => {
55+ println ! ( "loaded .env file" )
56+ }
57+ Err ( ..) => {
58+ println ! ( ".env doesn't exist" )
59+ }
60+ }
6261 let username = env:: var ( "USERNAME" ) . expect ( "USERNAME environment variable not set" ) ;
6362 let password = env:: var ( "PASSWORD" ) . expect ( "PASSWORD environment variable not set" ) ;
6463
6564 loop {
66- println ! ( "signing in" ) ;
6765 tab. navigate_to ( "https://sspbrno.edupage.org/login/edubarLogin.php" ) ?;
6866 tab. wait_for_element ( "input#home_Login_2e1" ) ?. click ( ) ?;
6967 tab. type_str ( & username) ?;
@@ -109,7 +107,7 @@ pub fn main() -> Result<(), Box<dyn Error>> {
109107
110108 let created_znamka = match new_znamka. parse :: < f32 > ( ) {
111109 Ok ( znamka_int) => {
112- println ! ( "Parsed number: {}" , znamka_int. to_string( ) . green( ) ) ;
110+ // println!("Parsed number: {}", znamka_int.to_string().green());
113111 Ok ( znamka_int)
114112 }
115113 Err ( _) => {
@@ -154,7 +152,6 @@ pub fn main() -> Result<(), Box<dyn Error>> {
154152 // println!("vaha: {}", vaha);
155153 let new_znamka_instance = ZnamkaStruct {
156154 predmet : all[ 0 ] . to_string ( ) ,
157- nazev : all[ 1 ] . to_string ( ) ,
158155 znamka : created_znamka,
159156 vaha,
160157 } ;
0 commit comments