Project generator written in Rust :crab:

Overview

C.R.S.

Rust rust-clippy analyze

Create a new project from a template

Why another project generator ?

It's inspired of cookiecutter (#20). It's written in rust for safety and rapidity. CRS can run hooks before and after (#21) the generation. CRS use handelbars template language.

Installation

From crates.io

You can simply run cargo install crs and you'll have a crs command in your PATH. After that, you can use crs to generate a project.

cargo install crs
crs --help

As binary

You can download it on release page and simply run the binary

WARNING: not ready yet

wget https://github.com/0xMRTT/crs/
chmod +x crs
./crs

From source

git clone https://github.com/0xMRTT/crs.git
cd crs
cargo b

And finally run crs

./target/debug/crs

Usage

$ crs https://github.com/0xMRTT/rust-template

$ crs -h
crs 0.1.0

USAGE:
    crs [OPTIONS] [TEMPLATE_URL]

ARGS:
    <TEMPLATE_URL>    Optional name to operate on

OPTIONS:
    -c, --config <FILE>           Sets a custom config file
    -h, --help                    Print help information
    -l, --list-installed <DIR>    List installed template
    -t, --to <TO>                 Where CRS will generate the new project
    -V, --version                 Print version information

Thanks

This project is inspired to this awesome projects:

  • cookiecutter

And thanks to the creators and contributors of this awesome rust crates:

  • handlebars
  • serde_json
  • serde_derive
  • serde
  • env_logger
  • git2
  • clap
  • url
  • walkdir
  • platform-dirs
  • chrono
  • inquire
  • regex
  • execute
  • fs_extra

Community

Comments
  • Update env_logger requirement from 0.9 to 0.10

    Update env_logger requirement from 0.9 to 0.10

    Updates the requirements on env_logger to permit the latest version.

    Changelog

    Sourced from env_logger's changelog.

    0.10.0 - 2022-11-24

    MSRV changed to 1.60 to hide optional dependencies

    Fixes

    • Resolved soundness issue by switching from atty to is-terminal

    Breaking Changes

    To open room for changing dependencies:

    • Renamed termcolor feature to color
    • Renamed atty feature to auto-color

    0.9.3 - 2022-11-07

    • Fix a regression from v0.9.2 where env_logger would fail to compile with the termcolor feature turned off.

    0.9.2 - 2022-11-07

    • Fix and un-deprecate Target::Pipe, which was basically not working at all before and deprecated in 0.9.1.

    0.9.0 -- 2022-07-14

    Breaking Changes

    • Default message format now prints the target instead of the module

    Improvements

    • Added a method to print the module instead of the target
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    stale dependencies 
    opened by dependabot[bot] 2
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    cargo
    Cargo.toml
    • handlebars 4.3.3
    • serde_json 1.0.82
    • serde_derive 1.0.142
    • serde 1.0.142
    • env_logger 0.9
    • git2 0.15.0
    • clap 3.2.16
    • url 2.2.2
    • walkdir 2
    • platform-dirs 0.3.0
    • chrono 0.4.20
    • inquire 0.2.1
    • regex 1
    • execute 0.2.11
    • fs_extra 1.2.0
    • os-release-rs 0.1.0
    • clap_complete 3.2.3
    • once_cell 1.13.0
    • rust-i18n 0
    • current_locale 0.1.1
    github-actions
    .github/workflows/check.yml
    • actions/checkout v3
    • trunk-io/trunk-action v1
    .github/workflows/deploy.yml
    • actions/checkout v3
    .github/workflows/greetings.yml
    • actions/first-interaction v1
    .github/workflows/rust-clippy.yml
    • actions/checkout v3
    • actions-rs/toolchain 88dc2356392166efad76775c878094f4e83ff746
    • github/codeql-action v2
    .github/workflows/rust.yml
    • actions/checkout v3

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    stale 
    opened by renovate[bot] 2
  • Add support of `CRSTemplate.json`

    Add support of `CRSTemplate.json`

    Feature request

    Add support of CRSTemplate.json

    Why it is needed

    Get more info about a template, useful for the marketplace and for adding hooks (#15).

    enhancement help wanted good first issue 
    opened by 0xMRTT 2
  • Add post hooks.

    Add post hooks.

    Feature request

    Add post hooks. CRS will run hooks after the generation. Hooks are storred in CRSTemplate.json in section hooks

    Why it is needed

    It will allow template creators the ability of running post commands after the project generation by example docker-compose up or generating secrets.

    enhancement 
    opened by 0xMRTT 1
  • Update rust-i18n requirement from 0 to 1

    Update rust-i18n requirement from 0 to 1

    Updates the requirements on rust-i18n to permit the latest version.

    Release notes

    Sourced from rust-i18n's releases.

    v1.0.1

    Break Change

    Upgrade Guides

    $ cargo install rust-i18n --force
    

    New version of rust-i18n has not need add language code in YAML file:

    Before

    locales/en.yml

    en:
      hello: Hello world
      messages:
        hello: Hello, %{name}
    

    After

    locales/en.yml

    hello: Hello world 
    messages:
      hello: Hello, %{name}
    

    You must remove change the exist locale files.

    VS Code I18n Ally guide

    I18n Ally is a VS Code extension for helping you translate your Rust project.

    You can add i18n-ally-custom-framework.yml to your project .vscode directory, and then use I18n Ally can parse t! marco to show translate text in VS Code editor.

    SCR-20221118-lzz

    New Contributors

    Commits
    • dfc4951 Fix extract Cargo.toml
    • 7b2c7fb (cargo-release) start next development iteration 1.0.1-alpha.0
    • d2594fd Fix rust-i18n-extract for extract locale file without language code wrap.
    • a269fc9 version 1.0.0
    • 45ab81f Fix cli help message.
    • d5ae58f Merge pull request #10 from Pure-Peace/main
    • 29dd332 Take language code from filename instead of .yml files
    • 5d27e61 (cargo-release) start next development iteration 0.6.2-alpha.0
    • f358f9e extract 0.4.0, main 0.6.1
    • d90e647 macro, support update version
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update inquire requirement from 0.4.0 to 0.5.2

    Update inquire requirement from 0.4.0 to 0.5.2

    Updates the requirements on inquire to permit the latest version.

    Release notes

    Sourced from inquire's releases.

    v0.5.2

    • Fixed typo in the default error message when a password confirmation does not match. Thanks to @​woodruffw for the PR! #79
      • Releases containing the typo: v0.5.0 and v0.5.1.

    0.5.1

    • Removed use of bool::then_some feature to keep minimum supported Rust version on 1.56.0.

    0.5.0 - 2022-10-31

    Breaking Changes

    Password prompts now enable a secondary confirmation prompt by default:

    • Added support for password confirmation, which can be oupted-out of by adding the without_confirmation() method into the Password builder chain. Thanks to @​hampuslidin for the PR! #73
    Changelog

    Sourced from inquire's changelog.

    [0.5.2] - 2022-11-01

    • Fixed typo in the default error message when a password confirmation does not match. Thanks to @​woodruffw for the PR! #79
      • Releases containing the typo: v0.5.0 and v0.5.1.

    [0.5.1] - 2022-10-31

    • Removed use of bool::then_some feature to keep minimum supported Rust version on 1.56.0.

    [0.5.0] - 2022-10-31

    Breaking Changes

    Password prompts now enable a secondary confirmation prompt by default:

    • Added support for password confirmation, which can be oupted-out of by adding the without_confirmation() method into the Password builder chain. Thanks to @​hampuslidin for the PR! #73

    [0.4.0] - 2022-09-27

    Breaking Changes

    Multiple changes to the CustomType prompt:

    • Added support for validators, separating concerns between parsing and validating parsed values.
    • Decoupled default value formatting from the default value property. Now you can set default values without a specific formatter to accompany them.
    • Input is not cleared anymore when the parsing or validation fails.

    New autocompletion mechanism for Text prompts

    • Existing methods still work, you just have to update with_suggester calls to with_autocomplete.
    • To know more about the new possibilities, check the updated documentation on the repository's README.

    Other changes

    • Added shorthand method rgb(r: u8, g: u8, b: u8) to create a Color struct from RGB components. Thanks to @​tpoliaw for the PR! #73

    [0.3.0] - 2022-08-19

    Breaking Changes

    Features #1 to #4 are all breaking changes and could break the compilation of your program.

    Fix #2 representes a change in usability and might be an unexpected behavior.

    Features

    1. Completer

    Completer for Text prompts, allowing users to auto-update their text input by pressing tab and not having to navigate through a suggestion list.

    ... (truncated)

    Commits
    • 331daf5 chore: release v0.5.2
    • f1c6c4f Claryfi versions affected by typo
    • 729cce1 Update changelog with latest change
    • aca9bc0 Merge pull request #79 from woodruffw-forks/ww/typo
    • 718e37a prompts/password: fix capitalization
    • 5393c84 chore: release v0.5.1
    • 35a8904 Update changelog with latest changes
    • d8472e1 Remove bool::then_some to keep msrv as 1.56.0
    • 501c100 chore: release v0.5.0
    • afdf523 General small improvements
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update clap requirement from 3.2.16 to 4.0.4

    Update clap requirement from 3.2.16 to 4.0.4

    Updates the requirements on clap to permit the latest version.

    Release notes

    Sourced from clap's releases.

    v4.0.4

    [4.0.4] - 2022-09-29

    Fixes

    • (error) Specialize the self-conflict error to look like clap v3
    Changelog

    Sourced from clap's changelog.

    [4.0.4] - 2022-09-29

    Fixes

    • (error) Specialize the self-conflict error to look like clap v3

    [4.0.3] - 2022-09-29

    Fixes

    • (error) Quote literals consistently
    • (error) Stylize escape (--) suggestions
    • (error) Format help flag as a literal

    [4.0.2] - 2022-09-28

    Fixes

    • (parser) SetFalse should conflict with itself like SetTrue and Set
    • (parser) Allow one-off overrides

    [4.0.1] - 2022-09-28

    Fixes

    • (derive) Ensure #[clap(...)] attribute still works

    [4.0.0] - 2022-09-28

    Highlights

    Arg::num_args(range)

    Clap has had several ways for controlling how many values will be captured without always being clear on how they interacted, including

    • Arg::multiple_values(true)
    • Arg::number_of_values(4)
    • Arg::min_values(2)
    • Arg::max_values(20)
    • Arg::takes_value(true)

    These have now all been collapsed into Arg::num_args which accepts both single values and ranges of values. num_args controls how many raw arguments on the command line will be captured as values per occurrence and independent of value delimiters.

    See Issue 2688 for more background.

    Polishing Help

    Clap strives to give a polished CLI experience out of the box with little

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update clap_complete requirement from 3.2.3 to 4.0.1

    Update clap_complete requirement from 3.2.3 to 4.0.1

    Updates the requirements on clap_complete to permit the latest version.

    Release notes

    Sourced from clap_complete's releases.

    v4.0.1

    [4.0.1] - 2022-09-28

    Fixes

    • (derive) Ensure #[clap(...)] attribute still works
    Changelog

    Sourced from clap_complete's changelog.

    [4.0.1] - 2022-09-28

    Fixes

    • (derive) Ensure #[clap(...)] attribute still works

    [4.0.0] - 2022-09-28

    Highlights

    Arg::num_args(range)

    Clap has had several ways for controlling how many values will be captured without always being clear on how they interacted, including

    • Arg::multiple_values(true)
    • Arg::number_of_values(4)
    • Arg::min_values(2)
    • Arg::max_values(20)
    • Arg::takes_value(true)

    These have now all been collapsed into Arg::num_args which accepts both single values and ranges of values. num_args controls how many raw arguments on the command line will be captured as values per occurrence and independent of value delimiters.

    See Issue 2688 for more background.

    Polishing Help

    Clap strives to give a polished CLI experience out of the box with little ceremony. With some feedback that has accumulated over time, we took this release as an opportunity to re-evaluate our --help output to make sure it is meeting that goal.

    In doing this evaluation, we wanted to keep in mind:

    • Whether other CLIs had ideas that make sense to apply
    • Providing an experience that fits within the rest of applications and works across all shells

    Before:

    git
    A fictional versioning CLI
    

    USAGE: git <SUBCOMMAND>

    OPTIONS: -h, --help Print help information

    SUBCOMMANDS: add adds things </tr></table>

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update inquire requirement from 0.3.0 to 0.4.0

    Update inquire requirement from 0.3.0 to 0.4.0

    Updates the requirements on inquire to permit the latest version.

    Release notes

    Sourced from inquire's releases.

    v0.4.0

    Breaking Changes

    Multiple changes to the CustomType prompt:

    • Added support for validators, separating concerns between parsing and validating parsed values.
    • Decoupled default value formatting from the default value property. Now you can set default values without a specific formatter to accompany them.
    • Input is not cleared anymore when the parsing or validation fails.

    New autocompletion mechanism for Text prompts

    • Existing methods still work, you just have to update with_suggester calls to with_autocomplete.
    • To know more about the new possibilities, check the updated documentation on the repository's README.

    Other changes

    • Added shorthand method rgb(r: u8, g: u8, b: u8) to create a Color struct from RGB components. Thanks to @​tpoliaw for the PR! #73
    Changelog

    Sourced from inquire's changelog.

    [0.4.0] - 2022-09-27

    Breaking Changes

    Multiple changes to the CustomType prompt:

    • Added support for validators, separating concerns between parsing and validating parsed values.
    • Decoupled default value formatting from the default value property. Now you can set default values without a specific formatter to accompany them.
    • Input is not cleared anymore when the parsing or validation fails.

    New autocompletion mechanism for Text prompts

    • Existing methods still work, you just have to update with_suggester calls to with_autocomplete.
    • To know more about the new possibilities, check the updated documentation on the repository's README.

    Other changes

    • Added shorthand method rgb(r: u8, g: u8, b: u8) to create a Color struct from RGB components. Thanks to @​tpoliaw for the PR! #73

    [0.3.0] - 2022-08-19

    Breaking Changes

    Features #1 to #4 are all breaking changes and could break the compilation of your program.

    Fix #2 representes a change in usability and might be an unexpected behavior.

    Features

    1. Completer

    Completer for Text prompts, allowing users to auto-update their text input by pressing tab and not having to navigate through a suggestion list.

    It takes the current input and return an optional suggestion. If any, the prompter will replace the current input with the received suggestion. Completer is an alias for &'a dyn Fn(&str) -> Result<Option<String>, CustomUserError>.

    The auto-completion API will be revamped for v0.4.0, watch #69.


    2. Support for custom prompt prefix in finished prompts.

    Added answered_prompt_prefix configuration on RenderConfig, allowing users to set custom prefixes (e.g. a check mark) to prompts that have already been answered.

    Additionally, prompts that have been answered are now differed by a > prefix instead of the usual ?.

    Cheers to @​href for the suggestion! #44


    3. User-provided operations can be fallible.

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update inquire requirement from 0.2.1 to 0.3.0

    Update inquire requirement from 0.2.1 to 0.3.0

    Updates the requirements on inquire to permit the latest version.

    Changelog

    Sourced from inquire's changelog.

    [0.3.0] - 2022-08-19

    Breaking Changes

    Features #1 to #4 are all breaking changes and could break the compilation of your program.

    Fix #2 representes a change in usability and might be an unexpected behavior.

    Features

    1. Completer

    Completer for Text prompts, allowing users to auto-update their text input by pressing tab and not having to navigate through a suggestion list.

    It takes the current input and return an optional suggestion. If any, the prompter will replace the current input with the received suggestion. Completer is an alias for &'a dyn Fn(&str) -> Result<Option<String>, CustomUserError>.

    The auto-completion API will be revamped for v0.4.0, watch #69.


    2. Support for custom prompt prefix in finished prompts.

    Added answered_prompt_prefix configuration on RenderConfig, allowing users to set custom prefixes (e.g. a check mark) to prompts that have already been answered.

    Additionally, prompts that have been answered are now differed by a > prefix instead of the usual ?.

    Cheers to @​href for the suggestion! #44


    3. User-provided operations can be fallible.

    Input validation, suggestions and completions are now fallible operations.

    The return type of validators has been changed to Result<Validation, CustomUserError>. This means that validating the input can now be a fallible operation. The docs contain more thorough explanations and full-featured examples.

    • Successful executions of the validator should return a variant of the Validation enum, which can be either Valid or Invalid(ErrorMessage).
    • Unsuccessful executions return a CustomUserError type, which is an alias for Box<dyn std::error::Error + Send + Sync + 'static>.

    The return type of suggesters has also been changed to allow fallible executions. The return type in successful executions continues to be Vec<String>, while CustomUserError is used with errors.


    4. Validators are traits instead of closures.

    All builtin validators have been turned into traits, with structs instead of macros as implementations.

    This change makes it easier to share the validators throughout the code, especially if these carry their own owned data. For example, consider a validator that uses a compiled regular expression to verify the input. That validator can now be built as a new-type struct that encapsulates the regex.

    Closures can still be used as before, but may not require to pass the argument type explicitly. The previous macros are now simply shorthands for the constructors of builtin validators.

    ... (truncated)

    Commits
    • 48baef2 chore: release v0.3.0
    • c1b59da Update changelog
    • 7dbe044 Update prefix of answered prompts
    • 5b43383 Fix positioning bug introduced on 1fdfd84 (crossterm v0.24 upgrade)
    • 2a70540 Add Eq to derived implementations of types that implement PartialEq
    • a8b24ca Add stargazers over time
    • e23c437 Simple changes
    • 0ea494d Update docs and adjust feature flags
    • adce5f9 Add missing cfg attribute
    • 76522a3 Remove unneeded boxing in tests
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • feat: add security policy

    feat: add security policy

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    enhancement 
    opened by 0xMRTT-guardian 0
A bitcoin vanity address generator written with the Rust programming language.

btc-vanity A bitcoin vanity address generator written with the Rust programming language. With btc-vanity you can create a private key which has a com

Emirhan TALA 22 Aug 7, 2023
Custom Ethereum vanity address generator made in Rust

ethaddrgen Custom Ethereum address generator Get a shiny ethereum address and stand out from the crowd! Disclaimer: Do not use the private key shown i

Jakub Hlusička 153 Dec 27, 2022
secret folders generator to hide hentais in your computer

hentai dream 95 secret folders generator to hide hentais in your computer, but its really old way as **** used techniquee one injection technique from

jumango pussu 7 Jul 8, 2021
A fully-featured lexer generator, implement as a proc macro

lexgen: A fully-featured lexer generator, implemented as a proc macro lexer! { // First line specifies name of the lexer and the token type return

Ömer Sinan Ağacan 43 Nov 19, 2022
Substrate Node Template Generator

Substrate Node Template Generator A tool to generate stand-alone node templates of a customized Substrate clients used in "Substrate Library Extension

Parity Technologies 2 Feb 11, 2022
CypherSmith is a random cypher generator for OpenCypher.

CypherSmith is a random cypher generator for OpenCypher. Its paragon is SQLsmith, a random SQL query generator.

Haizhi Technologies 15 Dec 1, 2022
Binding generator for EVM and ink!

Sumi is a binding generator specifically designed for Astar Network ecosystem with XVM in mind. It takes EVM metadata and converts it to an ink! modul

Dmitry 4 Dec 15, 2022
A terminal-based password manager, generator, and importer/exporter (Firefox, Chrome) backed with a concurrent hashmap

rucksack A terminal-based password manager, generator, and importer/exporter (Firefox, Chrome) backed with a concurrent hashmap Features Password gene

null 6 Jan 18, 2023
Nostr Vanity Address Generator (Windows, Linux and macOS)

Nostr Vanity Address Generator CLI tool to generate vanity addresses for Nostr Usage Download the latest release built by GitHub CI from the releases

Chawye Hsu 7 Mar 1, 2023
Rust project for working with ETH - Ethereum transactions with Rust on Ganache and also deploy smart contracts :)

Just a test project to work with Ethereum but using Rust. I'm using plain Rust here, not Foundry. In future we will use Foundry. Hope you're already f

Akhil Sharma 2 Dec 20, 2022
A Rust port of the password primitives used in Django Project.

Rust DjangoHashers A Rust port of the password primitives used in Django Project. Django's django.contrib.auth.models.User class has a few methods to

Ronaldo Ferreira 52 Nov 17, 2022
A prototype project integrating jni rust into Kotlin and using protobuf to make them work together

KotlinRustProto a prototype project integrating jni rust into Kotlin and using protobuf to make them work together How to start add a RPC call in Droi

woo 11 Sep 5, 2022
A Rust port of the password primitives used in Django Project.

Rust DjangoHashers A Rust port of the password primitives used in Django Project. Django's django.contrib.auth.models.User class has a few methods to

Ronaldo Ferreira 52 Nov 17, 2022
A library to help you sew up your Ethereum project with Rust and just like develop in a common backend

SewUp Secondstate EWasm Utility Program, a library helps you sew up your Ethereum project with Rust and just like development in a common backend. The

Second State 48 Dec 18, 2022
Project Serum Rust Monorepo

serum-dex Project Serum Rust Monorepo Website | Discord | Awesome | DEX | TypeScript Program Deployments Program Devnet Mainnet Beta DEX DESVgJVGajEgK

Project Serum 564 Dec 31, 2022
Rust starter project for building CLI and libraries, with great CI

Using the starter project: find where bumblefoot is and replace it with the name of your project. $ rg bumblefoot This is a dual library and binary pr

Rusty Ferris Club 19 Nov 19, 2022
A template for your next Rust project.

Opinionated Rust Template A template for your next Rust project. To start coding run: cargo generate tomkarw/opinionated-rust-template Only requires j

Tom Karwowski 8 Dec 1, 2022
Initial project for using Rust on the Nintendo 64.

N64 Project Template for Rust This repo is intended to be a starting point for developing software for the Nintendo 64 console using Rust. Only the ba

null 4 Oct 26, 2023
Temporary edit external crates that your project depends on

rhack You want to quickly put a sneaky macro kind of like dbg! into external crates to find out how some internal data structure works? If so rhack is

Ryo Nakao 119 Nov 3, 2022