set windows-shell := ["powershell.exe", "-NoLogo", "-NoProfile", "-Command"]

# 사용 가능한 명령 목록
default:
    @just --list

# Tauri 앱 실행 (프론트 개발 서버도 자동 실행)
dev:
    npm --prefix 4_rust_tauri run dev

# 프론트만 실행 (http://localhost:15173)
web:
    npm --prefix 2_frontend run dev

# 기존 .NET 윈도우 앱 실행 (프론트는 just web으로 별도 실행)
windows:
    dotnet run --project 3_windowsApp/CodeAssist.App

# 프론트와 Tauri CLI 의존성 설치
install:
    npm --prefix 2_frontend ci
    npm --prefix 4_rust_tauri ci

# 프론트 프로덕션 빌드
build:
    npm --prefix 2_frontend run build

# Tauri 배포 앱 빌드 (프론트 빌드 포함)
package:
    npm --prefix 4_rust_tauri run build

# 프론트 코드 검사
lint:
    npm --prefix 2_frontend run lint

# 프론트 테스트
test:
    npm --prefix 2_frontend run test

# 프론트 포맷 정리
format:
    npm --prefix 2_frontend run format

# Rust 컴파일 검사
rust-check:
    cargo check --locked --manifest-path 4_rust_tauri/src-tauri/Cargo.toml

# Rust 테스트
rust-test:
    cargo test --locked --manifest-path 4_rust_tauri/src-tauri/Cargo.toml

# 프론트 검사·테스트·빌드 순서대로 실행 (실패하면 중단)
check: lint test build
