package Ġcom . iv ie league . k build . intellij Ċ Ċ import Ġjava . io . File Ċ Ċ object ĠIntelliJ Ġ{ ĊĊĠĠĠ Ġfun Ġlaunch ( with File Or Folder : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġos Name Ġ= ĠSystem . getProperty (" os . name ") ĊĠĠĠĠĠĠĠ Ġval Ġexecutable Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġos Name . contains (" win ", Ġtrue ) Ġ-> ĠFile (" C :\\ Program ĠFiles \\ Jet Brains ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. take If Ġ{ Ġit . exists () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . list Files ()?. as Sequence () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . filter Ġ{ Ġit . isDirectory Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . sorted By Descending Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . first OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . resolve (" bin / idea 6 4 . exe ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ?. absolute Path Ġ?: Ġ" idea " ĊĠĠĠĠĠĠĠ Ġprintln (" Launch ing ĠIntelliJ Ġusing : Ġ$ executable Ġ\"$ with File Or Folder \" ") ĊĠĠĠĠĠĠĠ ĠProcess Builder (). command ( executable , Ġwith File Or Folder . toString ()). start () ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġfun Ġworkspace File ( main Class : ĠString ): ĠNode Ġ= ĠNode (" project "). apply Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġinclude Xml Pro log Ġ= Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġattributes [" version "] Ġ= Ġ" 4 " Ċ // ĠĠĠĠĠĠĠ Ġ" component " (" name " Ġto Ġ" Run Manager ") Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" configuration " (" name " Ġto Ġ" Run ", Ġ" type " Ġto Ġ" Jet Run Configuration Type ", Ġ" factory Name " Ġto Ġ" Kotlin ") Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" module " (" name " Ġto Ġ" project ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" VM _ PARAMETERS ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" PROGRAM _ PARAMETERS ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" ALTER NATIVE _ J RE _ PATH _ ENABLED ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" ALTER NATIVE _ J RE _ PATH ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" PASS _ PARENT _ EN VS ", Ġ" value " Ġto Ġ" true ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" MAIN _ CLASS _ NAME ", Ġ" value " Ġto Ġmain Class ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" WORK ING _ DIRECTORY ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" method " (" v " Ġto Ġ" 2 ") Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" option " (" name " Ġto Ġ" Make ", Ġ" enabled " Ġto Ġ" true ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ } Ċ