touhou-tagger
Version:
从 THBWiki 自动填写东方 Project CD 曲目信息.
108 lines • 3 kB
TypeScript
import { LyricConfig, MetadataConfig } from '../core/core-config.js';
export type CliOptions = ReturnType<typeof readCliOptionsFromFile>;
export declare const getLyricConfig: (options: CliOptions) => LyricConfig;
export declare const getMetadataConfig: (options: CliOptions) => MetadataConfig;
export declare const setCliOptions: (options: CliOptions) => Readonly<{
[x: string]: unknown;
cover: boolean;
debug: boolean;
batch: string;
"batch-depth": number;
batchDepth: number;
commentLanguage: string;
"comment-language": string;
coverCompressSize: number;
"cover-compress-size": number;
coverCompressResolution: number;
"cover-compress-resolution": number;
source: string;
lyric: boolean;
"lyric-type": "original" | "translated" | "mixed";
lyricType: "original" | "translated" | "mixed";
"lyric-output": "metadata" | "lrc";
lyricOutput: "metadata" | "lrc";
"lyric-cache-size": number;
lyricCacheSize: number;
"translation-separator": string;
translationSeparator: string;
"lyric-time": boolean;
lyricTime: boolean;
separator: string;
timeout: number;
retry: number;
interactive: boolean;
_: (string | number)[];
$0: string;
}>;
export declare const createCliOptionsParser: (argv?: string[]) => import("yargs").Argv<{
cover: boolean;
} & {
debug: boolean;
} & {
batch: string;
} & {
"batch-depth": number;
} & {
"comment-language": string;
} & {
"cover-compress-size": number;
} & {
"cover-compress-resolution": number;
} & {
source: string;
} & {
lyric: boolean;
} & {
"lyric-type": "original" | "translated" | "mixed";
} & {
"lyric-output": "metadata" | "lrc";
} & {
"lyric-cache-size": number;
} & {
"translation-separator": string;
} & {
"lyric-time": boolean;
} & {
separator: string;
} & {
timeout: number;
} & {
retry: number;
} & {
interactive: boolean;
}>;
declare const readCliOptionsFromFile: () => Readonly<{
[x: string]: unknown;
cover: boolean;
debug: boolean;
batch: string;
"batch-depth": number;
batchDepth: number;
commentLanguage: string;
"comment-language": string;
coverCompressSize: number;
"cover-compress-size": number;
coverCompressResolution: number;
"cover-compress-resolution": number;
source: string;
lyric: boolean;
"lyric-type": "original" | "translated" | "mixed";
lyricType: "original" | "translated" | "mixed";
"lyric-output": "metadata" | "lrc";
lyricOutput: "metadata" | "lrc";
"lyric-cache-size": number;
lyricCacheSize: number;
"translation-separator": string;
translationSeparator: string;
"lyric-time": boolean;
lyricTime: boolean;
separator: string;
timeout: number;
retry: number;
interactive: boolean;
_: (string | number)[];
$0: string;
}>;
export declare const getCliOptions: () => CliOptions;
export {};
//# sourceMappingURL=options.d.ts.map