<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mihi/crates/cli/src/words.rs, branch main</title>
<subtitle>A self assessment tool for learning Latin. 
</subtitle>
<id>https://git.mssola.com/archived/mihi/atom?h=main</id>
<link rel='self' href='https://git.mssola.com/archived/mihi/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/'/>
<updated>2026-01-30T20:47:56Z</updated>
<entry>
<title>words: improve wording for the 'dup' subcommand</title>
<updated>2026-01-30T20:47:56Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-30T20:46:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=4939d22af2b6e43b280624cc5c2bbb9656dc5b55'/>
<id>urn:sha1:4939d22af2b6e43b280624cc5c2bbb9656dc5b55</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: pick enunciates from stdin if available</title>
<updated>2026-01-30T20:47:52Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-30T20:44:44Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=3a0ff446654ec62111b39f342fe480fa144ff203'/>
<id>urn:sha1:3a0ff446654ec62111b39f342fe480fa144ff203</id>
<content type='text'>
When using the 'words create' command, allow the user to pipe in a list
of (partial) enuntiates to create. This allows the user to enter in a
'create' loop faster as the words to be created are provided
straightaway by the tool.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: allow the creation of indeclinable nouns</title>
<updated>2026-01-29T21:50:09Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-29T21:50:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=11acc909f5c47bf669d1a992f11437018e467638'/>
<id>urn:sha1:11acc909f5c47bf669d1a992f11437018e467638</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: fix bad alignment on the help message</title>
<updated>2026-01-29T21:38:16Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-29T21:38:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=de2a86a984ec63958e48056894f91cd23815d308'/>
<id>urn:sha1:de2a86a984ec63958e48056894f91cd23815d308</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Split lib.rs into multiple files</title>
<updated>2026-01-29T21:03:31Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-29T21:03:31Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=ea33d92514c809a2efaa9940ce05a5765f3cb41c'/>
<id>urn:sha1:ea33d92514c809a2efaa9940ce05a5765f3cb41c</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: allow the creation of irregular words</title>
<updated>2026-01-29T21:03:10Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-29T21:03:10Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=3980cc7c38f043c53c9811078101d7a78de3f8d1'/>
<id>urn:sha1:3980cc7c38f043c53c9811078101d7a78de3f8d1</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Move declension/conjugation IDs into enums</title>
<updated>2026-01-28T20:42:00Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-28T20:42:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=765b569282c0494b2c7bac54d895a63b0577072a'/>
<id>urn:sha1:765b569282c0494b2c7bac54d895a63b0577072a</id>
<content type='text'>
There were quite a lot of hacks that came out of my laziness on refusing
to give inflections their own proper enums. This commit introduces this,
while also providing implementations for the traits involving SQL. This
way, moving data in and out from these enums feels more seamless.

One advantage from this move is that a lot of redundant checks are gone,
as the validation checks are performed when fetching the data. This is
one of those times in which type masturbation as encouraged by the Rust
programming language actually makes sense.

Last but not least, this conversion also allows us to perform a change
on the creation/edit of words, as suggestions can be done for
conjugations/declensions and their kinds.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: improve the description on verb conjugation</title>
<updated>2026-01-27T21:25:45Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-27T21:25:45Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=3aaddf6759e6865d4a9ca3dd24f1ef7d2906a9d1'/>
<id>urn:sha1:3aaddf6759e6865d4a9ca3dd24f1ef7d2906a9d1</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: add the 'rel' subcommand</title>
<updated>2026-01-27T21:04:47Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-27T21:04:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=3febb9da3e91dc11cd46f282d0edff2ea5890731'/>
<id>urn:sha1:3febb9da3e91dc11cd46f282d0edff2ea5890731</id>
<content type='text'>
This is a more general way to establish the relationship between two
words.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>words: delete all relationships on 'rm'</title>
<updated>2026-01-24T21:33:30Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-01-24T21:33:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/archived/mihi/commit/?id=108bc6f0446c351b421ba62367e0f4eaf6c62461'/>
<id>urn:sha1:108bc6f0446c351b421ba62367e0f4eaf6c62461</id>
<content type='text'>
When removing a word, all relationships with other words and tags should
also be cleared. Not that it would litter too much the
database (considering the DB is relatively small), but it doesn't take
too much effort to play nice here.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
</feed>
