commits
- update the version from "0.8.0" to "0.8.1" in the cargo.toml file
- added support for partner chains cli
- added support for partner chains node
- added support for sidechain
- minor formatting changes in the readme file
- update the version of the package from "0.7.6" to "0.8.0" in the cargo.toml file
- update the edition to "2021" in the cargo.toml file
feat: introduce partner chains utilities
- add support for `sidechaincli` in the install, list, and uninstall commands
- add `sidechaincli` to the list of packages and commands
- update the `run` function to include handling `sidechaincli` package
- include `sidechaincli` in the `get_file_type` function
- implement platform handling for `sidechaincli` in multiple functions
- update `packagetype` enum and implementations to include `sidechaincli`
- modify `list_remote` and `use_cmd` functions to handle `sidechaincli`
- update download url formatting for the `sidechaincli` package
- add partnerchaincli and partnerchainnode commands to install, list, and uninstall
- add partnerchaincli and partnerchainnode enums to the commands enum in install, list, and uninstall files
- add `partnerchainnode` to the list of `commands`
- add `partnerchainnode` to the list of packages
- update the file type to `zip` for `partnerchainnode`
- update the platform name to `arm64` for `partnerchainnode`
- update how decompression streams are handled for `tar.gz`, `tar.xz`, and `zip` files
- add a `context_msg` to handle decompression and extraction failures for `tar.gz` and `tar.xz` files
- move the handling of decompression and extraction to a match statement for different file formats
- add `zip` and `zip-extract` dependencies to `cargo.toml`
- add `zip` and `zip_extract` modules to the `fs` module
- add logic to decompress and extract zip files in the `expand` function
- print the binary path in the `expand` function
- update the `partner-chain-cli` package type to `partner-chains-cli`
- print the location command in the `handle_package_process` function
- add the `partnerchaincli` enum to the `commands` enum in both `list_remote.rs` and `use_cmd.rs`
- add the `partnerchaincli` enum variant to the `run` function in `list_remote.rs` and `use_cmd.rs`
- update the `get_file_type` function in `fs/mod.rs` to handle `partnerchaincli`
- update the `get_platform_name_download` function in `fs/mod.rs` to include `partnerchaincli`
- add the `partnerchaincli` enum variant to the `package` enum in `packages/mod.rs`
- add the `partnerchaincli` enum variant to the `packagetype` enum in `packages/mod.rs`
- update the `display_alias`, `display_version`, and `display_binary_path` functions in `packages/mod.rs` to include `partnerchaincli`
- update the `format` string in the `get_download_url` function in `packages/mod.rs` to handle `partnerchaincli`
- update the version of the package from "0.6.6" to "0.7.6"
- update the edition to "2021"
- add support for `cardano submit api`
- remove redundant code for `cardano submit api` in the supported packages table
- add the `cardanosubmitapi` variant to the `commands` enum in the `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs` files
- add the `cardanosubmitapi` variant to the `commands` enum in the `list_remote.rs` file
- add logic for the `cardanosubmitapi` variant in the `get_file_type` function in the `fs/mod.rs` file
- add logic for the `cardanosubmitapi` variant in various functions related to package types in the `packages/mod.rs` file
- add `install` and `uninstall` commands back to the enum
- remove `erase` from the `commands` enum
- remove the execution of `erase::run()` from the match arm `commands::erase`
- remove the `use` command handling and replace it with `list` command handling in the match statement.
- change the order of commands in the match block in `main.rs`
- add a new command `list` in the match block in `main.rs`
- remove the line defining the `alias` variable
- add a new line defining the `alias` variable
- update the version of the package to "0.6.6" in the cargo.toml file.
- add a macro to execute an uninstall command based on the provided variant and package type
- the macro matches the provided uninstall command against a list of command variants and executes the corresponding code
- the created package instance includes the specified package type, version, and client
- the macro then uninstalls the package
- parameters include the uninstall command, client, and a list of command variants with corresponding package types
- reorganize the order of variants in the `package` enum
- update the ordering of variants in the `packagetype` enum
- add a macro to simplify the creation of `package` variants
- update the `from_str` method to match on the new ordering of variants
- implement methods to return package aliases, binary paths, and repository urls
- add a macro for creating a `package` variant with the appropriate `spec` struct
- remove duplicate `macro_rules! execute` definition
- update `commands` enum to include `cardanonode` variant
- remove `macro_rules! execute` from inside the `commands` enum definition
- update the version number in the cargo.toml file from "0.6.4" to "0.6.5"
- add a macro for command execution in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- reorder the commands enum variants in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- update the `run` function to use the new macro in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- update the version of the package `hyper-jump` from `0.5.4` to `0.6.4`
- add a new entry for managing versions of the `scrolls` client software in the `readme.md`
- add a new command for `scrolls` installation in `src/commands/install.rs`
- add a new command for `scrolls` listing in `src/commands/list.rs`
- add a new command for `scrolls` listing remote in `src/commands/list_remote.rs`
- add a new command for `scrolls` uninstallation in `src/commands/uninstall.rs`
- add a new command for `scrolls` usage in `src/commands/use_cmd.rs`
- add a new enum variant and implementation for `scrolls` in `src/packages/mod.rs`
- update multiple functions to handle the `scrolls` package in `src/fs/mod.rs`
- update multiple functions to handle the `scrolls` package type in `src/packages/mod.rs`
- update the version of the package `hyper-jump` from `0.5.3` to `0.5.4`
- add a new entry for dolos client software in the readme table
- update error message to be more specific in the `list.rs` file
- change error message to reflect the action taken in the `list_remote.rs` file
- add `xz2` dependency to `cargo.toml`
- remove the uninstall section from `readme.md`
- add `dolos` command to the `commands` enum in `install.rs`
- modify `run` function in `install.rs` to handle `dolos` command
- modify `download_version` function in `install.rs` to handle `dolos` package type
- add `dolos` command to the `commands` enum in `list.rs`
- modify `run` function in `list.rs` to handle `dolos` command
- add `dolos` command to the `commands` enum in `list_remote.rs`
- modify `run` function in `list_remote.rs` to handle `dolos` command
- add `dolos` package type to `packagetype` enum
- add `dolos` package to `package` enum
- modify `get_file_type` function in `mod.rs` to handle `dolos` package type
- add `dolos` repository to `mod.rs`
- update `package::dolos` to handle the new repository and urls
- update the version of the package from "0.4.3" to "0.5.3"
- update the urls of the supported packages to point to their respective github repositories
- fix the formatting of the table to include separator lines between entries
- add support for managing versions of the oura client software
- update the `commands` enum in install.rs, list.rs, list_remote.rs, uninstall.rs, and use_cmd.rs to include the `oura` variant
- implement the logic for handling the `oura` package type in packages/mod.rs
- add oura package specifications in the `packagetype` enum in packages/mod.rs
- include oura related download url formats in the `package` implementation in packages/mod.rs
- update the `get_platform_name_download` function in fs/mod.rs to handle the oura package type
- update the version from "0.4.2" to "0.4.3" in the cargo.toml file
- update the path setting command in the readme file
- add a new module for the `prefix` command in the `commands` module
- add a new file `prefix.rs` for the `prefix` command implementation in the `commands` module
- implement the `prefix` command logic in the `main.rs` file
- update the version number in cargo.toml from "0.4.1" to "0.4.2"
- update the text in the readme to correct typos and improve clarity
- simplify the description of the cardano aircraft analogy
- update the list of core features to reflect the new version of cardano
- update the list of potential features based on current development goals
- revise the supporting packages section for accuracy and completeness
- update the name of the aiken client from `aiken-client` to `aiken`
- update the version of the package from "0.4.0" to "0.4.1"
- corrected command line typo in `readme.md`
- updated `hyper-jump install` command in `readme.md`
- updated `hyper-jump cardano-node` commands in `readme.md`
- added `hyper-jump erase` command in `readme.md`
- removed unnecessary print statement in `src/helpers/version/mod.rs`
- updated logging messages in `src/commands/install.rs` and `src/commands/use_cmd.rs`
- update the version of the package from "0.3.3" to "0.4.0"
- change function name `erase` to `run` in `erase.rs`
- add `clap::parser` specifier in `install.rs`
- add `clap::parser` specifier for `args` and `commands`
- replace `if let` with `match` in `run` function in `install.rs`
- add `#[derive(parser)]` for `args` in `use_cmd.rs`
- remove files `aiken`, `cardano_cli`, `cardano_node`, and `mithril`
- update function names and commands in `main.rs` to match removed files
- add `#[derive(parser)]` for `args` in `cardano_node.rs`
- update the version of the package to "0.3.3"
- update the version of the package to "0.3.2" in the cargo.toml file
- remove unused imports and code related to `package` and `packagetype`
- refactor the code to use the `package` and `packagetype` structs instead of separate structs for each package type
- update the `download_url` method of `package` to use the `get_template_url` method for generating the url
- change the `api` function signature to take a `string` instead of a `cow<'_, str>'` for the url
- update the usage of the `list`, `list_remote`, `uninstall`, and `use_cmd` functions to use the `package` struct from `crate::packages` module
- update the version of the package from "0.2.1" to "0.3.1"
- update the license in the `cargo.toml` file from `mit` to `apache-2.0`
- add a new file `license` with the apache license version 2.0 text
- update package urls for aiken, cardano_cli, cardano_node, and mithril
- add async functionality to some package methods
- add methods for retrieving latest urls for package types
- update new method to include async functionality
- update version from "0.2.0" to "0.2.1" in cargo.toml
- remove redundant code for deleting the downloads folder in `erase.rs`
- update the version number from "0.1.0" to "0.2.0" in the cargo.toml file
- add an optimized profile with specific settings in `cargo.toml`
- add `tracing::info` calls in `install.rs`, `list.rs`, and `list_remote.rs`
- remove `println` calls in `install.rs`, `list.rs`, `use_cmd.rs`, `fs/mod.rs`
- initialize `tracing_subscriber` in `main.rs`
- add `with_tracing` macro in `aiken/mod.rs`
- add `cli-tool` to the keywords in `cargo.toml`
- remove `mithril`, `aiken`, `package-management`, `cross-platform`, `installation`, `switch-versions`, `crypto`, `cryptocurrency`, and `development-tools` from keywords in `cargo.toml`
- update the `cargo.toml` file with a single-line change to keywords
- update the description in cargo.toml to be more specific to cardano-based projects
- add license, readme, authors, description, categories, repository, and keywords to `cargo.toml`
- add `bin` section with path, name, plugin, and proc-macro to `cargo.toml`
- remove unused import of `spec` from `src/fs/mod.rs`
- change the file type from "appimage" to "tar.gz"
- add different platform names based on the package type for linux
- remove redundant file expansion code for macos
- remove unnecessary url constants for cardano and mithril packages
- add file type information to the url construction in `cardano_cli_package_url`
- add platform information to the url construction in `mithril_package_url`
- change the file extension from `.tar.gz` to `.file_type` in `aiken_package_url`
- update the version from "0.8.0" to "0.8.1" in the cargo.toml file
- add support for `sidechaincli` in the install, list, and uninstall commands
- add `sidechaincli` to the list of packages and commands
- update the `run` function to include handling `sidechaincli` package
- include `sidechaincli` in the `get_file_type` function
- implement platform handling for `sidechaincli` in multiple functions
- update `packagetype` enum and implementations to include `sidechaincli`
- modify `list_remote` and `use_cmd` functions to handle `sidechaincli`
- update download url formatting for the `sidechaincli` package
- add `zip` and `zip-extract` dependencies to `cargo.toml`
- add `zip` and `zip_extract` modules to the `fs` module
- add logic to decompress and extract zip files in the `expand` function
- print the binary path in the `expand` function
- update the `partner-chain-cli` package type to `partner-chains-cli`
- print the location command in the `handle_package_process` function
- add the `partnerchaincli` enum to the `commands` enum in both `list_remote.rs` and `use_cmd.rs`
- add the `partnerchaincli` enum variant to the `run` function in `list_remote.rs` and `use_cmd.rs`
- update the `get_file_type` function in `fs/mod.rs` to handle `partnerchaincli`
- update the `get_platform_name_download` function in `fs/mod.rs` to include `partnerchaincli`
- add the `partnerchaincli` enum variant to the `package` enum in `packages/mod.rs`
- add the `partnerchaincli` enum variant to the `packagetype` enum in `packages/mod.rs`
- update the `display_alias`, `display_version`, and `display_binary_path` functions in `packages/mod.rs` to include `partnerchaincli`
- update the `format` string in the `get_download_url` function in `packages/mod.rs` to handle `partnerchaincli`
- add the `cardanosubmitapi` variant to the `commands` enum in the `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs` files
- add the `cardanosubmitapi` variant to the `commands` enum in the `list_remote.rs` file
- add logic for the `cardanosubmitapi` variant in the `get_file_type` function in the `fs/mod.rs` file
- add logic for the `cardanosubmitapi` variant in various functions related to package types in the `packages/mod.rs` file
- add a macro to execute an uninstall command based on the provided variant and package type
- the macro matches the provided uninstall command against a list of command variants and executes the corresponding code
- the created package instance includes the specified package type, version, and client
- the macro then uninstalls the package
- parameters include the uninstall command, client, and a list of command variants with corresponding package types
- reorganize the order of variants in the `package` enum
- update the ordering of variants in the `packagetype` enum
- add a macro to simplify the creation of `package` variants
- update the `from_str` method to match on the new ordering of variants
- implement methods to return package aliases, binary paths, and repository urls
- add a macro for creating a `package` variant with the appropriate `spec` struct
- add a macro for command execution in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- reorder the commands enum variants in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- update the `run` function to use the new macro in `install.rs`, `list.rs`, `list_remote.rs`, `uninstall.rs`, and `use_cmd.rs`
- update the version of the package `hyper-jump` from `0.5.4` to `0.6.4`
- add a new entry for managing versions of the `scrolls` client software in the `readme.md`
- add a new command for `scrolls` installation in `src/commands/install.rs`
- add a new command for `scrolls` listing in `src/commands/list.rs`
- add a new command for `scrolls` listing remote in `src/commands/list_remote.rs`
- add a new command for `scrolls` uninstallation in `src/commands/uninstall.rs`
- add a new command for `scrolls` usage in `src/commands/use_cmd.rs`
- add a new enum variant and implementation for `scrolls` in `src/packages/mod.rs`
- update multiple functions to handle the `scrolls` package in `src/fs/mod.rs`
- update multiple functions to handle the `scrolls` package type in `src/packages/mod.rs`
- add `xz2` dependency to `cargo.toml`
- remove the uninstall section from `readme.md`
- add `dolos` command to the `commands` enum in `install.rs`
- modify `run` function in `install.rs` to handle `dolos` command
- modify `download_version` function in `install.rs` to handle `dolos` package type
- add `dolos` command to the `commands` enum in `list.rs`
- modify `run` function in `list.rs` to handle `dolos` command
- add `dolos` command to the `commands` enum in `list_remote.rs`
- modify `run` function in `list_remote.rs` to handle `dolos` command
- add `dolos` package type to `packagetype` enum
- add `dolos` package to `package` enum
- modify `get_file_type` function in `mod.rs` to handle `dolos` package type
- add `dolos` repository to `mod.rs`
- update `package::dolos` to handle the new repository and urls
- add support for managing versions of the oura client software
- update the `commands` enum in install.rs, list.rs, list_remote.rs, uninstall.rs, and use_cmd.rs to include the `oura` variant
- implement the logic for handling the `oura` package type in packages/mod.rs
- add oura package specifications in the `packagetype` enum in packages/mod.rs
- include oura related download url formats in the `package` implementation in packages/mod.rs
- update the `get_platform_name_download` function in fs/mod.rs to handle the oura package type
- update the text in the readme to correct typos and improve clarity
- simplify the description of the cardano aircraft analogy
- update the list of core features to reflect the new version of cardano
- update the list of potential features based on current development goals
- revise the supporting packages section for accuracy and completeness
- corrected command line typo in `readme.md`
- updated `hyper-jump install` command in `readme.md`
- updated `hyper-jump cardano-node` commands in `readme.md`
- added `hyper-jump erase` command in `readme.md`
- removed unnecessary print statement in `src/helpers/version/mod.rs`
- updated logging messages in `src/commands/install.rs` and `src/commands/use_cmd.rs`
- change function name `erase` to `run` in `erase.rs`
- add `clap::parser` specifier in `install.rs`
- add `clap::parser` specifier for `args` and `commands`
- replace `if let` with `match` in `run` function in `install.rs`
- add `#[derive(parser)]` for `args` in `use_cmd.rs`
- remove files `aiken`, `cardano_cli`, `cardano_node`, and `mithril`
- update function names and commands in `main.rs` to match removed files
- add `#[derive(parser)]` for `args` in `cardano_node.rs`
- remove unused imports and code related to `package` and `packagetype`
- refactor the code to use the `package` and `packagetype` structs instead of separate structs for each package type
- update the `download_url` method of `package` to use the `get_template_url` method for generating the url
- change the `api` function signature to take a `string` instead of a `cow<'_, str>'` for the url
- update the usage of the `list`, `list_remote`, `uninstall`, and `use_cmd` functions to use the `package` struct from `crate::packages` module
- add an optimized profile with specific settings in `cargo.toml`
- add `tracing::info` calls in `install.rs`, `list.rs`, and `list_remote.rs`
- remove `println` calls in `install.rs`, `list.rs`, `use_cmd.rs`, `fs/mod.rs`
- initialize `tracing_subscriber` in `main.rs`
- add `with_tracing` macro in `aiken/mod.rs`