From 50870f64a0dcc6584d15dc8a955052c1c30f2bbf Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 25 Jun 2025 20:18:27 +0200 Subject: [PATCH] cli/query_kanji: remove `-k` flag, use arguments --- lib/cli/commands/query_kanji.dart | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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) {