handleCopyRight function

Future<void> handleCopyRight({
  1. String? path,
  2. required List<String> args,
})

Implementation

Future<void> handleCopyRight({String? path, required List<String> args}) async {
  var config = ConfigYamlHelper.getConfig(configFile: path);
  ConfigYamlHelper.checkConfig(config, FCoreGenType.copyright);

  FeatureCopyRight feature = FeatureCopyRight(
    contentUpdate: config['copyright'] as String,
    extensions: config['extensions'] as List<String>,
    scan: config['scan_dir'] as List<String>,
    dirCheck: config['dir_update'] as String?,
  );

  final isRemove = args.isNotEmpty && args.first == 'remove';
  feature.active(isRemove: isRemove);
}