summaryrefslogtreecommitdiff
path: root/app/Main.hs
blob: 4f7e75733bdd6385f3eb27b732d3fe93fe3e8e87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{-# LANGUAGE OverloadedStrings, OverloadedRecordDot #-}

import Control.Monad (void)
import Control.Exception (bracket_)
import System.Environment (getArgs)
import Foobar.Application (mkApplication)

import qualified GI.Foobar as FB

main :: IO ()
main = bracket_ FB.stylesRegisterResource FB.stylesUnregisterResource $
       bracket_ FB.iconsRegisterResource  FB.iconsUnregisterResource  $
         do args <- getArgs
            app  <- mkApplication
            void $ app.run (Just ("com.github.hannesschulze.foobar" : args))