balpan은 오픈소스 생태계에 기여하고자 하는 사람들의 온보딩을 돕는 발판 이라는 의미로 시작했습니다. (🔗)
balpan은 treesitter를 이용해서 소스코드를 트리 구조로 분석하여 시각화하고, 능동적으로 소스코드를 읽는 사람들에게는 좀 더 진입장벽을 낮추는 것을 목표로 합니다.
책을 읽을 때도 줄을 치면서 읽듯이, 소스코드를 읽을때도 역시 책갈피 관리하듯이 읽을 수 있도록 하는 것부터 시작합니다.
- 트리시터를 설치하는 문제를 부분적으로 해결하기 위해 helix 소스코드의 일부를 사용했습니다.
- 관련 코드: config.rs, grammar.rs, lib.rs
- OS: Linux/macOS
- Cargo (cargo를 이용해서 설치하는 경우)
$ brew install malkoG/x/balpan
⚠️ 당장은 homebrew brew를 이용해서 설치하는 경우0.1.1
릴리즈만 설치될 수 있습니다.- 릴리즈를 출시할때마다 homebrew에 배포하는 과정을 자동화하는 방법은 알아보고 있는 중입니다.
$ cargo install --path .
balpan의 모든 명령어들은 소스코드를 트리구조의 형태로 분석하기 위해 treesitter 기반으로 생성된 파서를 이용합니다.
balpan의 각 명령어를 사용하기 전에 분석하고자 하는 리포지토리의 홈 디텍토리에서 아래의 명령어를 실행해주세요.
$ balpan init
당장은 지원하는 언어가 많이 없지만, 트리시터가 지원하는 언어라면 모두 지원할 수 있도록 하는 것을 지향합니다.
- Rust
- Python
- Ruby