프로젝트 소개

Netsuke는 Ninja 빌드 시스템을 위한 고수준 래퍼 역할을 하며, 사용자가 읽기 쉬운 YAML 형식과 동적 계획을 위한 Jinja 템플릿(변수, 매크로, globbing 포함)을 결합하여 빌드 규칙, 타겟 및 종속성을 정의할 수 있도록 합니다. 주요 기능은 다음과 같습니다: - 매니페스트 파싱: 스키마 검증을 포함한 YAML 1.2를 지원합니다. - 동적 계획: 조건부 로직(`when`), 루프(`foreach`) 및 환경 헬퍼를 위해 Jinja를 활용합니다. - 정적 실행: 검증된 Ninja 빌드 그래프를 생성하며, 실행 전 Graphviz DOT/HTML로 검사하거나 렌더링할 수 있습니다. - 툴체인 불가지론: 모든 명령줄 기반 툴체인(예: Rust, C, Python)과 함께 작동합니다. - 진단: 소스 인식 오류, 진행 상황 보고 및 기계 판독 가능한 JSON 출력을 제공합니다. - 크로스 플랫폼 지원: Unix 셸 및 Windows PowerShell/Bash 실행 경로를 포함합니다.