diff --git a/lib/cli/commands/query_kanji.dart b/lib/cli/commands/query_kanji.dart index 3776d3e..a61589e 100644 --- a/lib/cli/commands/query_kanji.dart +++ b/lib/cli/commands/query_kanji.dart @@ -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] "; QueryKanji() { addLibsqliteArg(argParser); addJadbArg(argParser); - argParser.addOption( - 'kanji', - abbr: 'k', - help: 'The kanji to search for.', - valueHelp: 'KANJI', - ); } Future 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) {