export def "vocabulary get-id" [ search_term: string # search term that must exactly match either orth or hiragana reading ] { return (open $env.WADOKU_DUMP_PATH --raw | rg "http://www.wadoku.de/xml/entry" --passthru --replace "" | query xml $"//entry[form[/reading/hira='($search_term)' or orth='($search_term)']]/@id" | get string_value) } export def "vocabulary show-by-id" [ id: string # wadoku XML entry id ] { open $env.WADOKU_DUMP_PATH --raw | | rg "http://www.wadoku.de/xml/entry" --passthru --replace "" | query xml $"//entry[@id=($id)]//node\(\)[self::sense or self::accent or self::orth or self::hira]" --output-string-value --output-names }