snes-disassembler
Version:
A Super Nintendo (SNES) ROM disassembler for 65816 assembly
54 lines • 1.4 kB
TypeScript
/**
* Centralized CLI Options and Types
*
* This module defines all CLI-related types and interfaces
* to ensure consistency across the application.
*/
export interface CLIOptions {
output?: string;
outputDir?: string;
format?: string;
start?: string;
end?: string;
verbose?: boolean;
symbols?: string;
analysis?: boolean;
quality?: boolean;
labels?: string;
comments?: string;
extractAssets?: boolean;
assetTypes?: string;
assetFormats?: string;
disableAI?: boolean;
enhancedDisasm?: boolean;
bankAware?: boolean;
detectFunctions?: boolean;
generateDocs?: boolean;
decodeBrr?: string;
brrOutput?: string;
brrSampleRate?: string;
brrEnableLooping?: boolean;
brrMaxSamples?: string;
brrInfo?: boolean;
interactive?: boolean;
}
export interface ValidationOptions {
enableValidation?: boolean;
enhanceComments?: boolean;
strictMode?: boolean;
}
export interface OutputFormatOptions {
format: string;
outputDir: string;
generateSymbols?: boolean;
includeComments?: boolean;
prettyPrint?: boolean;
}
export interface AnalysisOptions {
controlFlowAnalysis?: boolean;
functionDetection?: boolean;
dataStructureRecognition?: boolean;
crossReferenceGeneration?: boolean;
gamePatternRecognition?: boolean;
}
//# sourceMappingURL=cli-types.d.ts.map