Windows, Linux, macOS에서 실행되는 그래픽 태블릿용 오픈소스 크로스 플랫폼 사용자 모드 드라이버
Tyrrrz/CliWrap
.NET에서 명령줄 프로세스를 실행하고, 유연하게 구성하며, 표준 입출력을 파이프로 연결하고 비동기 취소를 지원하는 라이브러리입니다.
- 스타
- 5,010
- 포크
- 286
- 열린 이슈
- 3
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
CliWrap은 System.Diagnostics.Process를 래핑해 명령줄 도구를 실행할 수 있도록 하는 .NET 라이브러리로, fluent하고 불변인 API를 제공합니다. 실행 파일 경로를 지정해 Cli.Wrap을 호출한 뒤, ExecuteAsync 또는 상위 수준의 실행 메서드를 호출하기 전에 인수, 작업 디렉터리, 환경 변수 및 기타 옵션을 설정해 명령을 구성합니다.
표준 입력, 출력 및 오류 스트림은 파일, 스트림, 바이트 배열, 문자열, StringBuilder 버퍼, 델리게이트 또는 다른 명령에 연결할 수 있으며, 파이프 연산자로 명령을 연결할 수도 있습니다. 헬퍼 메서드를 사용해 출력을 버퍼링하거나, 프로세스를 pull 기반 또는 push 기반 이벤트 스트림으로 노출해 실시간으로 출력에 대응할 수 있습니다.
라이브러리는 강제 종료와 정상 인터럽트 신호를 통한 취소를 지원하며, 기본적으로 종료 코드가 0이 아니면 예외를 발생시킵니다. 외부 종속성이 없고 .NET Standard 2.0, .NET Core 3.0 이상 및 .NET Framework 4.6.2 이상을 대상으로 합니다.
핵심 기능
- 01인수, 작업 디렉터리 및 환경 변수를 fluent하고 불변인 방식으로 구성합니다.
- 02표준 입력, 출력 및 오류를 파일, 스트림, 문자열, 델리게이트 또는 다른 명령에 유연하게 연결합니다.
- 03출력을 처리할 수 있도록 버퍼링 실행과 pull 기반 또는 push 기반 이벤트 스트림을 제공합니다.
- 04강제 종료 및 정상 종료를 지원하는 비동기 API를 제공합니다.
- 05기본적으로 종료 코드가 0이 아니면 예외를 발생시키며, 이 검증은 비활성화할 수 있습니다.
- 06외부 종속성이 없습니다.
활용 사례
- .NET 애플리케이션에서 git, ffmpeg 또는 docker 같은 외부 도구 호출하기
- 프로세스 출력을 로그나 UI로 실시간 스트리밍하기
- 파이프로 입출력을 연결해 명령줄 도구를 연쇄 실행하기
- 시간 제한과 정상 종료를 지원하며 장시간 실행되는 프로세스 실행하기
빠른 시작
- 1
CliWrap NuGet 패키지를 설치합니다
dotnet add package CliWrap - 2
네임스페이스를 가져오고 C# 코드에서 실행 파일 경로를 지정해 Cli.Wrap(...)을 호출한 다음 ExecuteAsync()를 실행합니다
사용 전 알아둘 점
- 프로젝트 또는 소스 코드를 사용하기 전에 README에 명시된 러시아와 우크라이나 관련 정치적 이용 약관에 동의해야 합니다.
- 리소스 정책 옵션은 플랫폼마다 지원 수준이 다릅니다.
- 사용자 이름 이외의 자격 증명 옵션은 Windows에서만 사용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- CliWrap은(는) 무엇인가요?
- .NET에서 명령줄 프로세스를 실행하고, 유연하게 구성하며, 표준 입출력을 파이프로 연결하고 비동기 취소를 지원하는 라이브러리입니다. CliWrap은 System.Diagnostics.Process를 래핑해 명령줄 도구를 실행할 수 있도록 하는 .NET 라이브러리로, fluent하고 불변인 API를 제공합니다. 실행 파일 경로를 지정해 Cli.Wrap을 호출한 뒤, ExecuteAsync 또는 상위 수준의 실행 메서드를 호출하기 전에 인수, 작업 디렉터리, 환경 변수 및 기타 옵션을 설정해 명령을 구성합니다.
- CliWrap은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- CliWrap은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- CliWrap은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. CliWrap의 마지막 커밋은 2026년 11월 4일입니다.
- CliWrap은(는) 어디에 사용할 수 있나요?
- .NET 애플리케이션에서 git, ffmpeg 또는 docker 같은 외부 도구 호출하기 프로세스 출력을 로그나 UI로 실시간 스트리밍하기 파이프로 입출력을 연결해 명령줄 도구를 연쇄 실행하기 시간 제한과 정상 종료를 지원하며 장시간 실행되는 프로세스 실행하기
- CliWrap는 어떻게 설치하나요?
- CliWrap NuGet 패키지를 설치합니다: dotnet add package CliWrap 네임스페이스를 가져오고 C# 코드에서 실행 파일 경로를 지정해 Cli.Wrap(...)을 호출한 다음 ExecuteAsync()를 실행합니다
- CliWrap은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Tyrrrz/CliWrap
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
ASP.NET Core 기반의 오픈소스 모듈형 멀티테넌트 애플리케이션 프레임워크이자 CMS입니다.
Umbraco는 웹사이트와 디지털 경험을 구축하기 위한 무료 오픈소스 .NET 콘텐츠 관리 시스템입니다.
HTML을 PDF로 변환하는 대신, 타입이 명확한 fluent 코드로 PDF 문서를 생성하는 C# 라이브러리입니다.