cli/query_kanji: remove -k flag, use arguments

This commit is contained in:
2025-06-25 20:18:27 +02:00
parent 62d77749e6
commit 50870f64a0

View File

@@ -10,16 +10,11 @@ import 'package:args/command_runner.dart';
class QueryKanji extends Command {
final name = "query-kanji";
final description = "Query the database for kanji data";
final invocation = "jadb query-kanji [options] <kanji>";
QueryKanji() {
addLibsqliteArg(argParser);
addJadbArg(argParser);
argParser.addOption(
'kanji',
abbr: 'k',
help: 'The kanji to search for.',
valueHelp: 'KANJI',
);
}
Future<void> run() async {
@@ -34,10 +29,17 @@ class QueryKanji extends Command {
libsqlitePath: argResults!.option('libsqlite')!,
);
if (argResults!.rest.length != 1) {
print('You need to provide exactly one kanji character to search for.');
print('');
printUsage();
exit(64);
}
final String kanji = argResults!.rest.first.trim();
final time = Stopwatch()..start();
final result = await JaDBConnection(db).jadbSearchKanji(
argResults!.option('kanji') ?? '',
);
final result = await JaDBConnection(db).jadbSearchKanji(kanji);
time.stop();
if (result == null) {