use super::Message;
pub(super) fn text(msg: Message) -> &'static str {
match msg {
Message::ErrInvalidUsage => "用法无效",
Message::ErrInvalidInput => "输入无效",
Message::ErrStdinEmpty => "标准输入为空",
Message::ErrInvalidUrl => "网址无效",
Message::ErrNoSubtitle => "没有字幕",
Message::ErrProviderUnavailable => "所有提供方均不可用",
Message::ErrRateLimited => "提供方限制了请求频率(HTTP 429)",
Message::ErrTimeout => "超时",
Message::ErrIo => "输入输出错误",
Message::ErrHttp => "HTTP 错误",
Message::ErrUrlParse => "网址解析错误",
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 不能与位置参数网址一起使用",
Message::UsageNoUrl => {
"未提供网址;请传入位置参数网址、通过标准输入管道传入,或使用 --batch"
}
Message::UsageUrlTooLong => "网址超过 2048 个字符",
Message::UsageQuietWithVerbose => "--quiet 不能与 --verbose 一起使用",
Message::UsageTimeoutZero => "--timeout 必须大于零",
Message::UsageCacheTtlZero => "--cache-ttl 必须大于零",
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 => {
"是机密;请使用 --from-stdin,因为 argv 在进程表中对主机上的每个用户可见"
}
Message::ConfigSetNeedsValue => "需要一个值,或者使用 --from-stdin",
Message::ConfigKeySetNeedsYes => {
"当前已设置;请在 `config` 子命令前使用全局 --yes 将其移除"
}
Message::ConfigUnknownKeyHint => "运行 `config list-keys` 查看键注册表",
Message::ConfigExpectsInteger => "需要一个整数",
Message::ConfigExpectsBoolean => "需要一个布尔值,但收到",
}
}