import Ġui . file Menu Ċ import Ġui . Main Screen Ċ import Ġrepos . Repository Ċ import Ġutils . Resume Scanner Ċ import Ġtheme . Custom Material Theme Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . window .* Ċ import Ġandroidx . compose . ui . Alignment Ċ Ċ fun Ġmain () Ġ= Ġapplication Ġ{ ĊĠĠĠ Ġval Ġrepo Ġ= ĠRepository () ĊĠĠĠ Ġval Ġwindow State Ġ= Ġremember Window State ( position Ġ= ĠWindow Position ( Alignment . Center ), Ġwidth Ġ= Ġ 6 5 0 . dp , Ġheight Ġ= Ġ 1 0 0 0 . dp ) ĊĠĠĠ ĠWindow ( onClose Request Ġ= Ġ:: exit Application , Ġtitle Ġ= Ġ" Keyword - based ĠResume ĠRank er Ġ( V 3 )", Ġres izable Ġ= Ġtrue , Ġstate Ġ= Ġwindow State ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Area Ġby Ġrepo . textArea . collect As State () ĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġkeywords Ġby Ġrepo . keywords . collect As State () ĊĠĠĠĠĠĠĠ Ġval Ġdirectory Ġby Ġrepo . directory . collect As State () ĊĠĠĠĠĠĠĠ Ġval Ġis Dark Theme Ġby Ġrepo . is Dark Theme . collect As State () ĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġoutput Directory Ġby Ġrepo . output Directory . collect As State () ĊĊĠĠĠĠĠĠĠ ĠMenu Bar ( ĠĊĠĠĠĠĠĠĠ Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Menu ( selected Theme Ġ= Ġis Dark Theme , Ġchange Theme Ġ= Ġ{ Ġrepo . change Theme ( it ) Ġ}) ĠĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ ĠCustom Material Theme ( dark Theme Ġ= Ġis Dark Theme ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen ( keywords Ġ= Ġkeywords , Ġupdate Keywords Ġ= Ġrepo :: update Keywords , Ġdirectory Ġ= Ġdirectory , Ġupdate Directory Ġ= Ġrepo :: update Directory , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġoutput Directory , Ġupdate Output Directory Ġ= Ġrepo :: update Output Directory , Ġon Button Click Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResume Scanner ( keyword Ġ= Ġkeywords , Ġdirectory Ġ= Ġdirectory , Ġoutput Directory Ġ= Ġoutput Directory , Ġupdate UI Ġ= Ġrepo :: update TextArea ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġtext Area Text Ġ= Ġtext Area ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }