Commit graph

82 commits

Author SHA1 Message Date
Hiers
0d3bab226f Change data structure for stroke info
Hash sets' contains method running in O(1) time complexity speeds up
kanji radical search (not counting waiting for user input) by 15%
2025-01-02 10:29:32 +00:00
Hiers
6307b3379a Update version number and fix cargo.lock 2024-12-26 08:50:10 +00:00
Hiers
e787a9e755 Update README 2024-12-26 08:49:44 +00:00
Hiers
d076e6b855 Provide windows support for new feature 2024-12-26 08:48:30 +00:00
Hiers
5c4092ff32 Add stroke info file and Makefile 2024-12-25 00:26:44 +00:00
Hiers
7119f55e66 Update dependencies 2024-12-25 00:26:27 +00:00
Hiers
55ee9ab6aa Fix clippy issues 2024-12-25 00:22:52 +00:00
Hiers
407aae7a0b Order results from radical search by strokes 2024-12-25 00:22:52 +00:00
Hiers
983e09b0ab
Merge pull request #1 from Hiers/dependabot/cargo/rustls-0.22.4
Bump rustls from 0.22.2 to 0.22.4
2024-05-05 20:21:16 +00:00
dependabot[bot]
200a5a8446
Bump rustls from 0.22.2 to 0.22.4
Bumps [rustls](https://github.com/rustls/rustls) from 0.22.2 to 0.22.4.
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.22.2...v/0.22.4)

---
updated-dependencies:
- dependency-name: rustls
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-05 20:18:33 +00:00
Hiers
553a09f43a Handle invalid UTF-8 instead of just crashing. 2024-03-15 12:53:49 +00:00
Hiers
d9fabf6570 Print entries that are just a wikipedia entry. 2024-02-28 20:34:31 +00:00
Hiers
8813605e5f Was using atty when it's available in the stdlib. 2024-02-18 11:20:54 +00:00
Hiers
03aa702c55 Hopefully final windows fixes. 2024-02-18 11:04:01 +00:00
Hiers
8c6020ea43 More windows fixes. 2024-02-18 10:23:09 +00:00
Hiers
bc4297bbbb Windows specific fixes. 2024-02-18 10:20:51 +00:00
Hiers
58161c18b7 Paltry changes. 2024-02-17 19:26:11 +00:00
Hiers
659003f647 Bump version. 2024-02-17 19:17:34 +00:00
Hiers
6fcd5489d5 Removed unnecessary mallocs.
The colored crate was being used for convinient coloring of the terminal
text, but after profiling I found it was responsible for almost 1/3 of
the memory allocations of the jisho searching feature.

Decided to write ANSI codes manually instead, along with using write! +
format_args! instead of format! for similar reasons, but not as
egregious.
2024-02-17 19:12:09 +00:00
Hiers
a475790e63 Only load the radkfile once per execution.
Before this, Yakudatsu would load and parse the whole file everytime you
used the kanji search.
2024-02-17 18:54:20 +00:00
Hiers
0070579f79 Fix underflow if executed outside of a terminal. 2024-02-17 18:33:25 +00:00
Hiers
eafa2550bb Fixed not checking correctly for empty strings. 2024-02-02 21:34:45 +00:00
Hiers
19929580da Final final changes before release. 2024-01-28 09:41:27 +00:00
Hiers
5f329ccab4 More Windows-specific fixes. 2023-12-19 13:08:06 +00:00
Hiers
f11950b0de Changed aux.rs to util.rs because of Windows. 2023-12-19 11:06:24 +00:00
Hiers
312ce83127 Not sure if this actually improves performance.
But just in case.
2023-12-18 07:52:33 +00:00
Hiers
f0d4e815d0 Update README. 2023-12-17 21:55:59 +00:00
Hiers
feb73531cd Preparing for 1.0 release. 2023-12-17 21:45:30 +00:00
Hiers
58d2c92e3a Fix some bugs on empty inputs. 2023-12-17 21:33:24 +00:00
Hiers
75bdf17905 Empty jisho command now starts interactive mode. 2023-12-17 21:02:26 +00:00
Hiers
86fed8b3d6 Moved error messages out of kanji_search.rs 2023-12-17 21:00:12 +00:00
Hiers
220a164c67 Cleanup. 2023-12-17 16:31:05 +00:00
Hiers
b3d8a06fdf Working sentence searching.
It's working, but the code is not very polished.
Will clean it up later.
2023-12-16 19:42:38 +00:00
Hiers
37e36db2a1 Fix program not exiting on EOF during some prompts 2023-12-16 11:44:37 +00:00
Hiers
5501c621c9 Split word search into its own file too. 2023-12-16 11:24:55 +00:00
Hiers
93576a3e34 Split kanji search by radical functions.
Put them in another file in preparation for adding sentence searching
which will add considerable complexity to the code.
2023-12-14 19:15:35 +00:00
Hiers
683610bf2c Update README. 2023-11-21 18:07:15 +00:00
Hiers
cb977989c6 Fixed "(common)" tag not showing up as green. 2023-11-20 19:42:29 +00:00
Hiers
ac5a961d8d Code cleanup. 2023-11-06 10:40:37 +00:00
Hiers
900cec4df4 Fix broken coloured text on Windows. 2023-10-14 18:02:32 +01:00
Hiers
139f3b17ab Upload local patches I've been running for jisho-cli. 2023-10-14 17:12:06 +01:00
Hiers
128c0a6e9b More changes to formatting and additional info. Also exit on EOF. 2023-03-18 21:47:50 +00:00
Hiers
c541922d05 Fix loop not reading more than 2 alternate readings. 2023-03-18 21:47:27 +00:00
Hiers
d067e01bd4 Remove aux variable and assign output to format! directly. 2023-03-05 15:05:10 +00:00
Hiers
6ad4c5cdc3 Add other forms section to results that have them. 2023-03-05 15:01:15 +00:00
Hiers
321aab0480 Few more minor changes to formatting. 2023-03-04 13:18:04 +00:00
Hiers
556c32b1ec Change formatting to be closer to what jisho presents. 2023-03-04 11:37:44 +00:00
Jojii
9b2e51fee3
Merge pull request #6 from Hiers/master
Print to less if output is bigger than terminal window height.
2023-02-20 18:26:46 +01:00
Hiers
1c3c5644d3 Move child process code to separate function and other small changes. 2023-02-19 23:18:42 +00:00
Hiers
d56d31cc64 Removed the pager crate in favour of implementing that functionality in jisho-cli. Added windows version of terminal_size function. 2023-02-19 11:01:24 +00:00