2016-08-03 15 views
0

カバールパッケージをインストールした後に、デフォルトのファイルをホームディレクトリに作成するにはどうすればよいですか?私はデフォルトのファイルをソースディレクトリに保存します。つまり、仕上げ後または最初にそのファイルを作成することをカバールに伝えるための方法です。後で、私は自分のアプリケーションを実行するとき、私はそれを持っていたいので。ホームディレクトリへのデフォルトファイル

+0

質問は非常に明確ではありません。私の理解です:あなたは、カバルを使用して、アプリケーションを書いています。このアプリケーションには設定ファイルがあります。キャブールがアプリケーションをインストールすると、そのファイルをどこかにインストールしてユーザが変更できるようにします。 – chi

+0

はい、これは私が欲しいものです。 – jonaprieto

答えて

3

キャバルは、アプリケーションにインストールされるデータファイルの概念をサポートし、データファイルが実際にどこに存在するかを判断するために使用できる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

関連する問題