GenConfig class
Configuration for the gen command
Constructors
-
GenConfig({required String sourceDir, String outputPrefix = 'CLAUDIO', int targetSizeKB = 1000, bool removeComments = true, String projectTypeName = 'auto', List<
String> extensions = const [], List<String> ignorePatterns = const [], List<String> ignoreFiles = const [], List<String> extraRootFiles = const [], String outputFormatName = 'text', bool verbose = false}) -
const
- GenConfig.fromYaml(Map yaml)
-
Create config from YAML map
factory
- GenConfig.withDefaults([String? workingDir])
-
Create config with sensible defaults
factory
Properties
-
effectiveExtensions
→ List<
String> -
Get effective file extensions (custom or from language config)
no setter
-
effectiveIgnorePatterns
→ List<
String> -
Get effective ignore patterns (merged with language defaults)
no setter
-
extensions
→ List<
String> -
Custom file extensions to include (overrides language defaults)
final
-
extraRootFiles
→ List<
String> -
Extra root files to include in output
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
ignoreFiles
→ List<
String> -
Specific files to ignore
final
-
ignorePatterns
→ List<
String> -
Patterns to ignore
final
- languageConfig → LanguageConfig
-
Get the language config for this project type
no setter
- outputFormat → OutputFormat
-
Get the OutputFormat enum value
no setter
- outputFormatName → String
-
Output format name
final
- outputPrefix → String
-
Output file prefix
final
- projectType → ProjectType
-
Get the ProjectType enum value
no setter
- projectTypeName → String
-
Project type (for language-specific handling)
final
- removeComments → bool
-
Whether to remove comments from output
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sourceDir → String
-
Source directory to scan
final
- targetSizeKB → int
-
Maximum size per output file in KB
final
- verbose → bool
-
Enable verbose output
final
Methods
-
copyWith(
{String? sourceDir, String? outputPrefix, int? targetSizeKB, bool? removeComments, String? projectTypeName, List< String> ? extensions, List<String> ? ignorePatterns, List<String> ? ignoreFiles, List<String> ? extraRootFiles, String? outputFormatName, bool? verbose}) → GenConfig - Create a copy with modified values
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
saveToFile(
String path) → Future< void> - Save config to YAML file
-
toString(
) → String -
A string representation of this object.
override
-
toYaml(
) → String - Convert to YAML string
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- profilesDir → String
-
Get the profiles directory path
no setter
Static Methods
-
loadFromFile(
String path) → Future< GenConfig?> - Load config from YAML file