bundle bangs, fetch on demand

This commit is contained in:
Fabian Freund
2025-07-16 16:28:31 +02:00
parent 6a246b5252
commit 009015ab85
12 changed files with 111251 additions and 18 deletions
@@ -1,16 +1,27 @@
enum BangGroup {
general('https://raw.githubusercontent.com/FaFre/bangs/main/data/bangs.json'),
general(
remote:
'https://raw.githubusercontent.com/FaFre/bangs/main/data/bangs.json',
bundled: 'assets/bangs/bangs.json',
),
assistant(
'https://raw.githubusercontent.com/FaFre/bangs/main/data/assistant_bangs.json',
remote:
'https://raw.githubusercontent.com/FaFre/bangs/main/data/assistant_bangs.json',
bundled: 'assets/bangs/assistant_bangs.json',
),
kagi(
'https://raw.githubusercontent.com/FaFre/bangs/main/data/kagi_bangs.json',
remote:
'https://raw.githubusercontent.com/FaFre/bangs/main/data/kagi_bangs.json',
bundled: 'assets/bangs/kagi_bangs.json',
),
custom(
'https://raw.githubusercontent.com/FaFre/bangs/refs/heads/custom/data/custom.json',
remote:
'https://raw.githubusercontent.com/FaFre/bangs/refs/heads/custom/data/custom.json',
bundled: 'assets/bangs/custom.json',
);
final String url;
final String bundled;
final String remote;
const BangGroup(this.url);
const BangGroup({required this.bundled, required this.remote});
}