lib/cli: allow specifying query for kanji/word
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user