safem - CLI에서 파일을 안전하게 제거하는 도구

1962 단어 showdevgoproductivity

소개



Golang에 대해 배우고 사용 경험을 쌓기 위해 이 장난감 프로젝트를 시작했습니다. Test-Driven Development 및 GitHub Actions는 이 프로젝트의 부차적인 학습 포인트였습니다.

과거에는 자동 테스트를 우선시하지 않는 개발을 해왔습니다. 결과적으로 각 개발 반복이 끝날 때마다 광범위한 수동 테스트가 필요했고 확실히 고통스러웠습니다. 개발 프로세스의 각 반복이 자동화된 테스트를 거치고 확신을 가지고 게시될 수 있도록 다른 접근 방식을 취하고 TDD 이면의 방법론을 배우고 싶었습니다.

. 이 장난감 프로젝트는 그 경험에서 얻은 지식을 기반으로 합니다.

safem이란 무엇입니까?



GitHub에서 리포지토리를 삭제하려고 할 때 삭제 확인으로 리포지토리 이름을 요청하여 실수가 아닌 선택임을 알 수 있습니까? saferm는 명령줄을 사용하여 디렉토리에서 파일을 제거하려고 할 때 정확히 그렇게 합니다. 검색된 각 파일은 삭제하기 전에 사용자에게 파일 이름을 입력하라는 메시지를 표시합니다.

왜 안전한가요?



앞에서 언급한 학습 이유 외에도 rm 명령에서 찾은 것이 하나 있습니다.

기존의 rm 명령에는 -i 플래그를 사용하는 대화식 모드가 있습니다. 그러나 이것은 사용자에게 Y/y + Enter 응답에 대한 프롬프트만 표시합니다.
saferm의 목적은 사용자가 삭제에 대한 소유권을 가지도록 삭제 프로세스를 더 힘들게 만드는 것입니다.

여기에서 확인하세요




단슈크리 / 더 안전한


이 저장소는 내가 Go를 탐색하기 위한 프로젝트입니다.





더 안전한


안전한 방식으로 디렉토리에서 파일을 제거하기 위한 명령줄 도구입니다. Go로 작성되었습니다.

설치


먼저 다음과 같이 saferm 바이너리를 사용자$GOPATH에 설치하거나 업데이트합니다.
$ go get -u github.com/dansyuqri/saferm

용법


CLI에서 saferm 명령을 즉시 사용할 수 있습니다.
$ saferm
기본적으로 saferm는 현재 작업 디렉토리에서 작동합니다. 다른 디렉토리를 지정하려면 다음과 같이 -p 플래그를 보완해야 합니다.
$ saferm -p /home/user/Downloads
위의 명령은 즉시 파일을 삭제하기 위해 입력할 파일 이름을 제공하기 시작합니다.
$ saferm -p /home/user/Downloads
Enter filename to confirm deletion
testfile.txt
정확한 파일 이름을 입력하면 파일 삭제가 진행됩니다. 파일의 정확한 이름을 입력하는 이 힘든 과정을 통해 실수가 아닌 선택에 의한 삭제임을 확인할 수 있습니다(리포지토리 삭제와 유사).

View on GitHub

결론



내가 채택하려고 했던 코드나 TDD 방법론에 대한 피드백과 제안에 확실히 개방적입니다. 아래에 남겨주세요 감사합니다!

좋은 웹페이지 즐겨찾기