PowerToys/doc/images/launcher/plugins
Tudor Croitoru 602368f6cc
[PTRun]New plugin: Value generator with hashing functions (#26097)
* Add hashing plugin for Run

* Cleanup logic for hasher plugin

- The IComputeRequest interface should make it easier to implement new
  generators in the future
- The GUID generator can now generate all versions of GUID (a.k.a. UUID)
- The input for the hash functions is not quite right. The
  Wox.Plugin.Query class doesn't actually have a way to ge the raw query
  as given by the user. The issue is with multiple spaces. An input like
  "a a  a    a    a" would only be accessible as "a a a a a" using the
  Query class.
  So for now, hashing only works correctly if the input
  doesn't contain multiple consecutive spaces.
- Need a way to make clear the usage for generating GUIDv3 and v5, since
  they take 2 parameters. There are defaults, but they aren't very
  clear.

* Change plugin name to ValueGenerator

* Clean up error handling for the input parser

* Add result type and description to subtitle

* Change the icons

* Add Base64 encoding and unit tests

This commit adds Base64 encoding as a utility of the value generator
plugin. The command is `# base64 ***input***`.

Also added unit tests for the UUID/GUID generator and for the input
parser. I don't think tests are necessary for the hashing functions
or for the base64 encoder, since those were part of the the system
libraries.

I'll open a PR for the documentation tomorrow and mark this draft
for review.

* Excluded UUIDv2

* Change icons

* Add RawUserQuery to Wox.Plugin.Query

Getting the RawUserQuery is necessary to be able to handle queries like
`# md5 a    a`, where the intent is to get the hash for `a    a`.
The existing `RawQuery` removes consecutive whitespaces and there was no
other way of getting the request as entered by the user.

* Add ValueGenerator plugin to installer

Also add the unit tests for the plugin to the pipeline.

* Small cleanup

* Fix spelling

* Fix spelling again

* Spell check for guiddata

* More fixes

This commit adds the dev docs explaining the classes in the new plugin.
It also fixes the following issues:
1. ValueGenerator was not a dependency for the PowerLauncher project
2. The error message for an invalid SHA variant now displays the
   supported SHA variants
3. Hash requests now wait for a string to hash (i.e. no longer hash an
   empty string)
4. GUID v3 and v5 namespace aliases allow lowercase notation
5. Unnecessary debug logs
6. An empty query will now just log "Empty request"
7. An invalid query will also log user query

* Spell check fix again

* Change error message for unsupported GUID versions

* Remove Any CPU from the solution

* Add to installer

* Remove duplicated ValueGeneratorPluginFolder entry
2023-07-18 10:44:02 +01:00
..
calculator.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
community.unitconverter.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
community.valuegenerator.png [PTRun]New plugin: Value generator with hashing functions (#26097) 2023-07-18 10:44:02 +01:00
folder.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
indexer.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
onenote.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
program.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
shell.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
sys.gif [Docs] Added Microsoft.Plugin.Sys DevDoc (#8350) 2020-12-15 09:44:38 -08:00
timedate2.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
timedate.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
uri.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
WebSearch.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
windowwalker_folder_options.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00
windowwalker.png [Chore]Optimize every png file with zopfli (#21521) 2022-11-16 11:16:24 +00:00