bmputil
Feature: CLI Restructure
#39
Merged

Commits
  • cargo: Updated our dependencies to solve a build issue on Arch
    dragonmux committed 300 days ago
  • bmputil: Created traits and an enum for passing configuration/parameter information from the front-end to the library
    dragonmux committed 300 days ago
  • bmp: Implemented the ValueEnum conversion trait for FirmwareType
    dragonmux committed 300 days ago
  • bmputil: Implemented the ValueEnum conversion trait for AllowDangerous
    dragonmux committed 300 days ago
  • cargo: Enabled derive support for clap
    dragonmux committed 300 days ago
  • bmputil: Switched the parameters interface over to the new traits, removing clap's tendrils from the library
    dragonmux committed 300 days ago
  • bmputil-cli: Rebuilt the args parser using clap-derive
    dragonmux committed 292 days ago
  • cargo: Added clap-complete to be able to build autocomplete information
    dragonmux committed 292 days ago
  • flasher: Replaced all usage of termcolor with color-eyre, simplifying the fatal error reporting paths
    dragonmux committed 292 days ago
  • bmputil-cli: Cleaned up the implementation of the BmpParams trait serial_number() member
    dragonmux committed 292 days ago
  • bmputil-cli: Performed the inital rebuild of the CLI into the new structure
    dragonmux committed 292 days ago
  • bmputil-cli: Implemented the new reboot command behaviour which allows more sensible default behaviour out of the command
    dragonmux committed 292 days ago
  • bmputil-cli: Moved the release listing command down under the update tree where it belongs
    dragonmux committed 292 days ago
  • bmputil-cli: Begun implementing the `info` command's new functionality
    dragonmux committed 292 days ago
  • bmputil-cli: Corrected the behaviour around the `probe update list` command so the firmware binary file name is optional
    dragonmux committed 292 days ago
  • bmputil-cli: Implemented intial support for generating completions from the tool with clap-complete
    dragonmux committed 292 days ago
  • cargo: Fixed the way the tool is described in the metadata
    dragonmux committed 292 days ago
  • probe_identity: Moved the probe identity parsing logic and type into its own file for re-use
    dragonmux committed 292 days ago
  • probe_identity: Built types and a series of comparison functions to allow us to properly express the version strings that can appear from a probe or release, and order them suitably
    dragonmux committed 292 days ago
  • probe_identity: Added handling for release candidate-based Git version strings
    dragonmux committed 292 days ago
  • probe_identity: Implemented handling for converting a version string to a VersionParts
    dragonmux committed 292 days ago
  • probe_identity: Clean up a little in the file organisation
    dragonmux committed 292 days ago
  • probe_identity: Implemented conversion from a string for VersionNumber, fixing the string storage in the parsed value containers
    dragonmux committed 292 days ago
  • probe_identity: Implemented string conversion for the VersionParts type
    dragonmux committed 292 days ago
  • probe_identity: Implemented the Display trait for ProbeIdentity
    dragonmux committed 292 days ago
  • bmp: Pushed the identity parsing into the firmware_identity() BmpDevice method to hide this implementation detail properly
    dragonmux committed 292 days ago
  • probe_identity: Made not knowing the version number of the firmware representable by VersionNumber
    dragonmux committed 292 days ago
  • probe_identity: Implemented the ToString trait for VersionNumber
    dragonmux committed 292 days ago
  • probe_identity: Switched ProbeIdentity over to using the new VersionNumber type for the version component
    dragonmux committed 292 days ago
  • probe_identity: Fixed up the unit tests to reflect the new version handling structure
    dragonmux committed 292 days ago
  • probe_identity: Make the main TryFrom interface for ProbeIdentity use a &str and provide the necessary automatic conversion from String for that to just work
    dragonmux committed 292 days ago
  • probe_identity: Defined helper functions for constructing GitVersion and VersionParts objects from constituent parts
    dragonmux committed 292 days ago
  • probe_identity: Updated the unit tests to reflect the current version handling code
    dragonmux committed 292 days ago
  • metadata: Implemented a mechanism for determining the latest releasde version from the available set in the metadata
    dragonmux committed 292 days ago
  • probe_identity: Switched VersionNumber to implementing Display in place of ToString
    dragonmux committed 292 days ago
  • bmputil-cli: Begun rebuilding the probe update logic to allow us to pick the firmware to use programatically in place of having to use a file from the command line
    dragonmux committed 292 days ago
  • bmputil-cli: Changed the default log level to Info from Warn as a more sensible default
    dragonmux committed 292 days ago
  • switcher: Made the pick_firmware and download_firmware routines part of the public API
    dragonmux committed 292 days ago
  • bmputil-cli: Implemented basic download and selection of firmware for `probe update` based on the latest release identified
    dragonmux committed 292 days ago
  • bmputil-cli: Fixed the error handling for the firmware extraction from the latest release
    dragonmux committed 292 days ago
  • flasher: Improved the log output now the default level is `info` so it makes more sense
    dragonmux committed 292 days ago
  • bmputil-cli: Reserved the command tree names `target`, `server` and `debug` for a future version of the tool to use
    dragonmux committed 292 days ago
Loading