닷넷데브가 Discourse 포럼을 기반으로 운영되는 점에 기반하여 이번에 새롭게 만든 오픈소스 .NET 도구 disc를 공개합니다. (사실 이 글도 disc로 작성했습니다!
)
disc가 뭔가요?
어떤 Discourse 포럼이든 터미널에서 다룰 수 있는 명령줄 도구입니다. 글 목록 보기, 검색, 글 읽기, 그리고 초안 작성까지 명령어 몇 줄로 할 수 있습니다. dotnet tool로 설치하면 바로 쓸 수 있습니다.
뭘 할 수 있나요?
- 읽기: 최신 글, 인기 글, 카테고리별 글 목록, 검색, 글 내용 읽기, 올릴 수 있는 카테고리 확인
- 글쓰기는 초안까지만: 초안을 저장하고 브라우저를 열어주면 최종 발행 버튼은 사람이 직접 눌러야 합니다.
- 그래서 도구가 혼자 글을 발행하는 일은 없습니다.
- 잘못돼도 "사람이 확인해야 하는 초안"까지만 만들어지게 됩니다.
왜 안전한가요?
- 발행 기능 자체를 코드에 넣지 않아서, 실수로도 자동으로도 글이 올라가지 않습니다.
- 로그인은 브라우저에서 직접 승인하는 방식입니다.
- 발급받은 키는 OS 보안 저장소(윈도우라면 DPAPI)에만 저장하고 화면이나 로그에 남기지 않습니다.
설치 방법
dotnet tool install --global Discourse.Cli
이렇게 쓰세요
disc login
disc list --top
disc categories
disc draft --title "제목" --category general --body "본문"
닷넷데브에서 쓰려면
닷넷데브 포럼에서는 신뢰 레벨(TL) 2 이상인 분부터 쓸 수 있습니다. 로그인할 때 발급하는 User API Key가 TL2 이상부터 제공됩니다.
링크
- GitHub: GitHub - rkttu/disc: Read-first command-line client for any Discourse forum — browser-gated, draft-only writes that never publish directly. A .NET tool (disc). · GitHub
- NuGet: NuGet Gallery | Discourse.Cli 0.1.0
- 라이선스: Apache-2.0
피드백이나 이슈, PR 모두 환영합니다. 고맙습니다! ![]()
Drafted with disc, a command-line client for Discourse