@@ -29,41 +29,44 @@ import kotlinx.coroutines.launch
2929import org.kodein.di.compose.withDI
3030
3131@ExperimentalMaterialApi
32- fun main () {
33- application {
34- withDI(appModule) {
35- val coroutineScope = rememberCoroutineScope()
32+ object WfrpMasterApplication {
33+ @JvmStatic
34+ fun main (args : Array <String >) {
35+ application {
36+ withDI(appModule) {
37+ val coroutineScope = rememberCoroutineScope()
3638
37- CompositionLocalProvider (
38- LocalUrlOpener provides DesktopUrlOpener ,
39- LocalEmailInitiator provides DesktopEmailInitiator ,
40- LocalFileChooserFactory provides { NativeFileChooser (coroutineScope, it) },
41- LocalFileSaverFactory provides { NativeFileSaver (coroutineScope, it) },
42- LocalStaticConfiguration provides StaticConfiguration (
43- isProduction = true ,
44- version = " dev" ,
45- platform = Platform .Desktop ,
46- )
47- ) {
48- Window (onCloseRequest = ::exitApplication) {
49- Theme {
50- Startup {
51- ScreenWithBreakpoints {
52- val drawerState = rememberDrawerState(DrawerValue .Closed )
39+ CompositionLocalProvider (
40+ LocalUrlOpener provides DesktopUrlOpener ,
41+ LocalEmailInitiator provides DesktopEmailInitiator ,
42+ LocalFileChooserFactory provides { NativeFileChooser (coroutineScope, it) },
43+ LocalFileSaverFactory provides { NativeFileSaver (coroutineScope, it) },
44+ LocalStaticConfiguration provides StaticConfiguration (
45+ isProduction = true ,
46+ version = " dev" ,
47+ platform = Platform .Desktop ,
48+ )
49+ ) {
50+ Window (onCloseRequest = ::exitApplication) {
51+ Theme {
52+ Startup {
53+ ScreenWithBreakpoints {
54+ val drawerState = rememberDrawerState(DrawerValue .Closed )
5355
54- Navigator (
55- screens = listOf (PartyListScreen ),
56- onBackPressed = {
57- if (drawerState.isOpen) {
58- coroutineScope.launch { drawerState.close() }
59- return @Navigator false
60- }
56+ Navigator (
57+ screens = listOf (PartyListScreen ),
58+ onBackPressed = {
59+ if (drawerState.isOpen) {
60+ coroutineScope.launch { drawerState.close() }
61+ return @Navigator false
62+ }
6163
62- true
63- }
64- ) {
65- DrawerShell (drawerState) {
66- CurrentScreen ()
64+ true
65+ }
66+ ) {
67+ DrawerShell (drawerState) {
68+ CurrentScreen ()
69+ }
6770 }
6871 }
6972 }
0 commit comments