generateTasks top-level property

FigGenerator generateTasks
final

Implementation

final FigGenerator generateTasks = FigGenerator(
  cache: const FigCache(strategy: "stale-while-revalidate"),
  custom: (tokens, executeShellCommand, context) async {
    if (executeShellCommand == null) return [];

    final config = await getDenoConfig(tokens, executeShellCommand);
    if (config == null || config.tasks == null) return [];

    return config.tasks!.entries.map((entry) {
      final name = entry.key;
      final command = entry.value;
      final figConfig = config.fig != null && config.fig!.containsKey(name)
          ? config.fig![name] as Map<String, dynamic>
          : <String, dynamic>{};

      return FigSuggestion(
        name: name,
        displayName: figConfig['displayName'],
        description: figConfig['description'] ?? command,
        icon: figConfig['icon'] ?? "⚙️",
        priority: figConfig['priority'] ?? 50,
        hidden: figConfig['hidden'] ?? false,
      );
    }).toList();
  },
);