2016-08-03 30 views
0

如何在安裝我的cabal軟件包後使用我的默認文件創建一個文件,也許到主目錄?我將我的默認文件保存在源目錄中。我的意思是,有什麼辦法可以在完成之後或在開始之後對創建該文件進行說明。因爲我希望在稍後執行我的申請時擁有它。默認文件到主目錄

+0

的問題還不是很清楚。我的理解是:你正在編寫一個應用程序,使用cabal。所述應用程序具有配置文件,並且您希望在cabal安裝應用程序時,它還在某處安裝配置文件,以便用戶可以對其進行修改。 – chi

+0

是的,這正是我想要的。 – jonaprieto

回答

3

cabal支持與您的應用程序一起安裝的數據文件的概念,它還提供了一個可用於確定數據文件實際駐留的位置的API。

在你的陰謀文件中添加一個data-files節,例如:

data-files: file1.txt, img2.jpg 

的路徑是相對於項目目錄。

然後在你的應用程序中使用此代碼:

import Paths_project_name 
... 

foo = do path <- getDataFileName "file1.txt" 
     ... 
     img <- getDataFileName "img2.jpg" 
     ... 

這裏_project_name_是陰謀項目的名稱。例如,如果您的cabal文件被命名爲Blather.cabal,那麼您將導入Paths_Blather

更多信息在這篇博客是可供選擇:

http://neilmitchell.blogspot.com/2008/02/adding-data-files-using-cabal.html