Elm의 패키지 설치 지원 도구를 만들어 보았습니다.

2897 단어 5cliElm
아무래도 우울합니다.
조금 전부터 원했던 Elm의 패키지 설치 지원 도구를 golang의 공부가 굳이 만들어 보았으므로 소개합니다.

만든 경위



Elm은 표준 명령으로 패키지를 설치하는 하위 명령을 제공합니다.
터미널에서
$ elm install "author/package-name"

같은 느낌으로 하면 설치해 줍니다.
다만, 개인적으로 약간 불편한 곳이 있어 「패키지의 작성자명을 붙이지 않으면 인스톨이 되지 않는다」라고 하는 곳입니다.
같은 패키지명으로 되면 일의성이 없어져 버리기 때문에 필요한 것입니다만, 「패키지명은 알고 있어도 작성자명은 기억하고 있지 않다」라고 하는 장면이 많이 있습니다. ( elm-ui의 경우라면 mdgriffith/elm-ui라든지)
elm install 그렇지만 분위기가 있으면 「이것이 아닌가?」같은 느낌으로 후보를 몇개나 내 줍니다만 작성자명이 뇌의 한쪽 구석에도 없는 상황이라면 엄격합니다.

(친화적 인 elm install 그림)

만든 것




거기서 만든 것이 Elm Package install Supporter 약해 eps 입니다.
어디까지나 Supporter이므로 CLI 안에서 elm install 를 사용하고 있습니다.
리포지토리

elm의 패키지 일람을 전표 표시해 FuzzyFinder로 「확실히 이런 느낌의 이름이었지・・・」 같은 상황에서도 install 할 수 있도록 했습니다.
그리고 License와 Summary를 표시해 보았습니다. 패키지명이 입고 있는 경우에 사용할 수 있으면--라고 생각하고 있습니다.

사용법



설치 방법입니다만, 아직 빈번하게 변경·수정이 있다고 생각하므로 리포지토리 를 clone 해 go build && go install 로 넣어 주세요 (golang제의 툴의 메이저 배포 방법을 모르기 때문에 가르쳐 제발!)

사용법으로서는, elm init 하고 있는 디렉토리로
$ eps

라고 입력해 주면 위의 이미지와 같은 화면이 되기 때문에 원하는 package명을 입력하면 후보의 것에 하이라이트가 붙습니다. ctrl + j에서 위로 ctrl + k로 아래로 이동합니다.
마지막으로 enter 패키지를 설치할 수 있습니다.

만들어 보자.



개인적으로 좋다고 생각합니다.
Elm은 공식 패키지가 충실하기 때문에 elm/ 패키지로 좋을 때가 많습니다. 위해서 브라우저로 검색해・・・라고 하는 것은 조금 귀찮습니다. 그 사람의 번거로움이 없어진 것만으로도 꽤 좋았다고 생각했습니다.

그리고, golang 엄청 빨리 되어 버렸기 때문에 최고라고 생각했습니다. 무뚝뚝한 부분은 매우 멋진 라이브러리를 사용해 만들었습니다만 그래도 절반 자고 있는 것 같은 뇌 된장으로 바삭바삭하게 만들 수 있었으므로 CLI를 만들 때는 golang를 사용해 가고 싶었습니다.

마지막으로



여러가지 문제점이 많다고 생각하고 있으므로, 좋으면 조언이나 Pull-Request를 던져 주시면 기쁩니다
리포지토리

좋은 웹페이지 즐겨찾기