2016-08-03 4 views
0

내 cabal 패키지를 설치 한 후 기본 디렉토리 (예 : 홈 디렉토리)로 파일을 만드는 방법은 무엇입니까? 내 기본 파일을 원본 디렉터리에 저장합니다. 내 말은, 완료 또는 처음에 파일을 만들도록 cabal에게 말하려는 어떤 방법이든 말입니다. 나중에, 신청서를 실행할 때 그걸 가지고 싶습니다.홈 디렉토리의 기본 파일

+0

질문은 매우 명확하지 않다. 제 이해는 다음과 같습니다. 이 응용 프로그램에는 설정 파일이 있으며 사용자가 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