<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/nitrocli, branch topic/extensions</title>
<subtitle>A command line tool for interacting with Nitrokey devices (GitHub mirror)
</subtitle>
<id>https://git.ireas.org/mirrors/nitrocli/atom?h=topic%2Fextensions</id>
<link rel='self' href='https://git.ireas.org/mirrors/nitrocli/atom?h=topic%2Fextensions'/>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/'/>
<updated>2019-08-24T20:25:54Z</updated>
<entry>
<title>Clear environment for gpg-connect-agent process spun off</title>
<updated>2019-08-24T20:25:54Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-08-24T20:25:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=3cc2e759b5e9bfd239721079354f8254db13a969'/>
<id>urn:sha1:3cc2e759b5e9bfd239721079354f8254db13a969</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Produce JSON formatted status</title>
<updated>2019-01-12T19:14:27Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-12T19:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=4f2416011a565e5e579f1f3e6387a7344f89d96d'/>
<id>urn:sha1:4f2416011a565e5e579f1f3e6387a7344f89d96d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce otp-export extension</title>
<updated>2019-01-09T02:48:40Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-09T02:48:40Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=e977016e668a8db528d67d77c4e3dc7fe62423e5'/>
<id>urn:sha1:e977016e668a8db528d67d77c4e3dc7fe62423e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce support for user-provided extensions</title>
<updated>2019-01-07T00:59:11Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-07T00:59:11Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=e78d0432b8db215cf76cb410de354287fc2da8ba'/>
<id>urn:sha1:e78d0432b8db215cf76cb410de354287fc2da8ba</id>
<content type='text'>
This change introduces support for discovering and executing
user-provided extensions to the program. Extensions are useful for
allowing users to provide additional functionality on top of the
nitrocli proper. Implementation wise we stick to an approach similar to
git or cargo subcommands in nature: we find executables in the PATH
environment variable whose file name starts with "nitrocli-" and allow
for them to be invoked as a nitrocli command.
</content>
</entry>
<entry>
<title>Rename Command enum to Builtin</title>
<updated>2019-01-07T19:57:06Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-07T19:57:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=6bb629b4d1035c3fd851244060f99da78a7bd929'/>
<id>urn:sha1:6bb629b4d1035c3fd851244060f99da78a7bd929</id>
<content type='text'>
This change renames the Command enum to Builtin. With an upcoming change
we will add support for user provided functionality in the form of
extensions. Those extensions integrated with nitrocli by invocable as a
command such as status.
By renaming the Command enum to Builtin we allow for this identifier to
be used in the context of extensions in the future.
</content>
</entry>
<entry>
<title>Bump required Rust version to 1.32</title>
<updated>2019-09-02T18:32:29Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-09-02T18:32:29Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=a475bd6ad711fa436f0f857951a30d8e6cf4d76d'/>
<id>urn:sha1:a475bd6ad711fa436f0f857951a30d8e6cf4d76d</id>
<content type='text'>
This change bumps the Rust version we require from 1.31 to 1.32. This
version adds -- among other things -- support for Self struct
constructors. Such support will be a requirement for an indirect (dev)
dependency that we will require as part of an upcoming change.
</content>
</entry>
<entry>
<title>Introduce builder infrastructure for assembling Nitrocli instance</title>
<updated>2019-08-31T17:34:34Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-08-31T17:34:34Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=7e2adff71e293eef2570a6a8e43127bfab569cb3'/>
<id>urn:sha1:7e2adff71e293eef2570a6a8e43127bfab569cb3</id>
<content type='text'>
In the future we would like to provide more ways for tests to create a
Nitrocli instance. In order to prevent explosion of with_XXX methods for
each possible combination of arguments, this change introduces a Builder
struct that can be used to create such an instance in an idiomatic way.
</content>
</entry>
<entry>
<title>Bump version to 0.3.0</title>
<updated>2019-09-02T18:33:35Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-09-02T18:33:35Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=fb55bcb2e1330086c3c39f5f9dcbd67aaf6fd1b3'/>
<id>urn:sha1:fb55bcb2e1330086c3c39f5f9dcbd67aaf6fd1b3</id>
<content type='text'>
TODO: Not ready -- we need the final nitrokey 0.4 release

This change bumps the version of the crate to 0.3.0. The following
notable changes have been made since 0.2.4:
- XXX
</content>
</entry>
<entry>
<title>Introduce NITROCLI constant</title>
<updated>2019-08-24T16:29:11Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-08-24T16:29:11Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=43932f46aaa4798e3ce8f091eb3cb4e28c937526'/>
<id>urn:sha1:43932f46aaa4798e3ce8f091eb3cb4e28c937526</id>
<content type='text'>
This change introduces a constant for the frequently used string
"nitrocli" to the program and replaces usages of those strings with
references to the constant.
</content>
</entry>
<entry>
<title>Fix incomplete help text for encrypted &amp; unencrypted subcommands</title>
<updated>2019-08-22T15:20:22Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-08-22T15:20:22Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=e9c205f951e11d09bc3f8a56f5f2d62641b588d9'/>
<id>urn:sha1:e9c205f951e11d09bc3f8a56f5f2d62641b588d9</id>
<content type='text'>
Subcommands of the encrypted and unencrypted commands were found to have
a wrong help text displayed. The reason for that behavior was that the
subargs were are constructing as part of the argument parsing process
were missing the command being requested and instead containing only the
subcommand.
This change fixes this deficiency. It also adds a test ensuring that the
"Usage" string displayed in the help text of each command and subcommand
contains the proper arguments.
</content>
</entry>
</feed>
