lib/cli: allow specifying query for kanji/word

This commit is contained in:
2025-05-22 16:57:06 +02:00
parent 52a686ac29
commit bfcb2bfc97
2 changed files with 16 additions and 2 deletions

View File

@@ -14,6 +14,12 @@ class QueryKanji extends Command {
QueryKanji() {
addLibsqliteArg(argParser);
addJadbArg(argParser);
argParser.addOption(
'kanji',
abbr: 'k',
help: 'The kanji to search for.',
valueHelp: 'KANJI',
);
}
Future<void> run() async {
@@ -29,7 +35,9 @@ class QueryKanji extends Command {
);
final time = Stopwatch()..start();
final result = await JaDBConnection(db).searchKanji('');
final result = await JaDBConnection(db).searchKanji(
argResults!.option('kanji') ?? '',
);
time.stop();
if (result == null) {

View File

@@ -13,6 +13,12 @@ class QueryWord extends Command {
QueryWord() {
addLibsqliteArg(argParser);
addJadbArg(argParser);
argParser.addOption(
'word',
abbr: 'w',
help: 'The word to search for.',
valueHelp: 'WORD',
);
}
Future<void> run() async {
@@ -27,7 +33,7 @@ class QueryWord extends Command {
libsqlitePath: argResults!.option('libsqlite')!,
);
final String searchWord = 'かな';
final String searchWord = argResults!.option('word') ?? 'かな';
final time = Stopwatch()..start();
final count = await JaDBConnection(db).searchWordCount(searchWord);