use super::Message;
pub(super) fn text(msg: Message) -> &'static str {
match msg {
Message::ErrInvalidUsage => "잘못된 사용법",
Message::ErrInvalidInput => "잘못된 입력",
Message::ErrStdinEmpty => "표준 입력이 비어 있습니다",
Message::ErrInvalidUrl => "잘못된 URL",
Message::ErrNoSubtitle => "자막 없음",
Message::ErrProviderUnavailable => "제공자를 사용할 수 없습니다",
Message::ErrRateLimited => "제공자의 요청 제한(HTTP 429)",
Message::ErrTimeout => "시간 초과",
Message::ErrIo => "입출력 오류",
Message::ErrHttp => "HTTP 오류",
Message::ErrUrlParse => "URL 구문 분석 오류",
Message::ErrSerde => "직렬화 오류",
Message::ErrCrypto => "암호화 오류",
Message::ErrSubtitleTooLarge => "자막이 한도를 초과했습니다",
Message::ErrInternal => "내부 오류",
Message::ErrPlayerResponseMissing => "플레이어 응답 없음",
Message::ErrPlayerResponseTooLarge => "플레이어 응답이 너무 큽니다",
Message::ErrCaptionTrackNotFound => "자막 트랙을 찾을 수 없습니다",
Message::ErrCaptionsAsrOnly => "자동 생성 자막만 있으며, 가져올 수 있는 것이 없습니다",
Message::ErrPlayabilityStatusDenied => "동영상 상태로 인해 재생이 거부되었습니다",
Message::ErrLanguageParse => "언어 구문 분석 오류",
Message::ErrSignatureDecipherFailed => "서명 복호화에 실패했습니다",
Message::ErrTimedtextUpstream => "timedtext 서비스 오류",
Message::ErrProviderProtocol => "제공자 프로토콜 오류",
Message::ErrBrowserNotFound => "Chromium/Chrome을 찾을 수 없습니다",
Message::ErrConfig => "설정 오류",
Message::ErrCaptchaChallengeFrom => "캡차 요청 출처",
Message::ErrCaptchaHumanRequired => "사람의 조작이 필요합니다",
Message::UnitBytes => "바이트",
Message::WordExceeds => "초과",
Message::WordAvailable => "사용 가능",
Message::ReasonPrivateOrAgeRestricted => {
"동영상이 비공개이거나 연령 제한이 있습니다(HTTP 403)"
}
Message::ReasonNotFound => "동영상을 찾을 수 없습니다(HTTP 404)",
Message::ReasonGone => "작성자가 동영상을 삭제했습니다(HTTP 410)",
Message::ReasonUnavailableForLegalReasons => {
"법적 사유로 동영상을 사용할 수 없습니다(HTTP 451)"
}
Message::ReasonNotPublished => "이 동영상에는 게시된 자막이 없습니다",
Message::ReasonLanguageUnavailable => "요청한 언어를 사용할 수 없습니다",
Message::UsageBatchWithUrl => "--batch는 위치 인수 URL과 함께 사용할 수 없습니다",
Message::UsageNoUrl => {
"URL이 제공되지 않았습니다. 위치 인수로 URL을 전달하거나 표준 입력으로 파이프하거나 --batch를 사용하세요"
}
Message::UsageUrlTooLong => "URL이 2048자를 초과합니다",
Message::UsageQuietWithVerbose => "--quiet는 --verbose와 함께 사용할 수 없습니다",
Message::UsageTimeoutZero => "--timeout은 0보다 커야 합니다",
Message::UsageCacheTtlZero => "--cache-ttl은 0보다 커야 합니다",
Message::UsageDryRunWithBatch => "--dry-run은 --batch와 함께 사용할 수 없습니다",
Message::ConfigCouldNotRead => "설정 파일을 읽을 수 없습니다",
Message::ConfigNotValidToml => "은(는) 유효한 TOML이 아닙니다",
Message::ConfigUnknownKey => "설정: 알 수 없는 키",
Message::ConfigKeyPrefix => "설정: 키",
Message::ConfigWrongType => "의 형식이 잘못되었습니다. 예상 형식:",
Message::ConfigInvalidFormat => "설정: format이 잘못되었습니다(txt, srt 또는 vtt)",
Message::ConfigInvalidProvider => {
"설정: provider가 잘못되었습니다(--help로 허용되는 값을 확인하세요)"
}
Message::ConfigInvalidLogLevel => {
"설정: log_level이 잘못되었습니다(error, warn, info, debug 또는 trace)"
}
Message::ConfigInvalidLogFormat => "설정: log_format이 잘못되었습니다(text 또는 json)",
Message::ConfigInvalidColor => "설정: color가 잘못되었습니다(auto, always 또는 never)",
Message::ConfigInvalidUiLang => "설정: 이 빌드에서는 ui_lang이 잘못되었습니다",
Message::LangInvalidTag => "유효한 BCP 47 언어 태그가 아닙니다",
Message::LangUnsupportedUi => "이 빌드에는 해당 인터페이스 언어가 포함되어 있지 않습니다",
Message::ErrTracingInit => "트레이싱 초기화에 실패했습니다",
Message::ConfigDirUnavailable => "플랫폼 설정 디렉터리를 확인할 수 없습니다",
Message::ConfigKeyNotSet => "이(가) 설정되지 않았습니다. 컴파일된 기본값을 사용합니다",
Message::ConfigKeyIsSecret => {
"은(는) 비밀 값입니다. argv는 프로세스 테이블에서 호스트의 모든 사용자에게 보이므로 --from-stdin을 사용하세요"
}
Message::ConfigSetNeedsValue => "에는 값 또는 --from-stdin이 필요합니다",
Message::ConfigKeySetNeedsYes => "은(는) 현재 설정되어 있습니다. 제거하려면 `config` 하위 명령 앞에 전역 --yes를 지정하세요",
Message::ConfigUnknownKeyHint => "`config list-keys`를 실행하면 레지스트리를 확인할 수 있습니다",
Message::ConfigExpectsInteger => "에는 정수가 필요합니다",
Message::ConfigExpectsBoolean => "에는 불리언이 필요하지만 받은 값은",
}
}