[Phase L19] Calc·Timer·IP·NPM 핸들러 4종 추가
CalcHandler (prefix=calc, 170줄): - 삼각함수: sin·cos·tan·asin·acos·atan (도/라디안 변환 포함) - 지수·로그: sqrt·cbrt·log·log2·ln·exp·pow - 정수 연산: factorial(0~20)·GCD·LCM·mod - 기타: abs·ceil·floor·round·sign·deg·rad·상수(π·e·φ) - 결과에 과학적 표기법·log₁₀ 부가정보 동시 표시 TimerHandler (prefix=timer, 215줄): - 파싱 형식: 30(초)·5m(분)·1h30m(복합) 지원 - 정적 레지스트리로 복수 타이머 동시 운영 (ID 기반 취소) - Task.Delay 백그라운드 + NotificationService.Notify 완료 알림 - timer stop / timer stop <id> 취소 명령 - Lock→object 수정 (.NET 8 호환) IpInfoHandler (prefix=ip, 260줄): - ip my: NetworkInterface 전 어댑터 IPv4·마스크·게이트웨이 - ip <addr>: 분류(사설/공인/루프백/APIPA/멀티캐스트)·클래스 A~E·이진·16진·정수 - ip <addr>/prefix: CIDR 네트워크·브로드캐스트·와일드카드·호스트 범위·수 - ip range <s> <e>: IP 범위 계산 - ip bin/hex/int/from 변환 서브커맨드 NpmHandler (prefix=npm, 285줄): - init·install·uninstall·run·build·test·update·list·audit·publish - scripts·global·clean·ci·lock 서브커맨드 - npm/yarn/pnpm 3종 동등 명령 동시 표시 - devDependencies·전역 설치 옵션 분리 표시 - 빌드: 경고 0, 오류 0
This commit is contained in:
@@ -316,6 +316,14 @@ public partial class App : System.Windows.Application
|
||||
commandResolver.RegisterHandler(new AspectHandler());
|
||||
// L18-4: IT·개발 약어 사전 (prefix=abbr)
|
||||
commandResolver.RegisterHandler(new AbbrHandler());
|
||||
// L19-1: 공학 계산기 (prefix=calc)
|
||||
commandResolver.RegisterHandler(new CalcHandler());
|
||||
// L19-2: 타이머·알람 (prefix=timer)
|
||||
commandResolver.RegisterHandler(new TimerHandler());
|
||||
// L19-3: IP 주소 유틸리티 (prefix=ip)
|
||||
commandResolver.RegisterHandler(new IpInfoHandler());
|
||||
// L19-4: npm/yarn/pnpm 명령어 생성기 (prefix=npm)
|
||||
commandResolver.RegisterHandler(new NpmHandler());
|
||||
|
||||
// ─── 플러그인 로드 ────────────────────────────────────────────────────
|
||||
var pluginHost = new PluginHost(settings, commandResolver);
|
||||
|
||||
Reference in New Issue
Block a user