Wealthy Rich ported to Rust! This aims to be a crate for rich text and beautiful formatting in the terminal

Overview

Wealthy

Crates.io CI Codecov docs.rs

What is this?

Wealthy Rich ported to Rust! This aims to be a crate for rich text and beautiful formatting in the terminal.

Stats

Repobeats analytics image

License

GPL-3.0-or-later

 _       __           ____  __
| |     / /__  ____ _/ / /_/ /_  __  __
| | /| / / _ \/ __ `/ / __/ __ \/ / / /
| |/ |/ /  __/ /_/ / / /_/ / / / /_/ /
|__/|__/\___/\__,_/_/\__/_/ /_/\__, /
                              /____/

Copyright (C) 2022-present

This file is part of Wealthy

Wealthy is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Wealthy is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Wealthy. If not, see .

Contribution

See CONTRIBUTING.md.

Comments
  • build(deps): update fraction requirement from 0.11.2 to 0.12.1

    build(deps): update fraction requirement from 0.11.2 to 0.12.1

    Updates the requirements on fraction to permit the latest version.

    Release notes

    Sourced from fraction's releases.

    0.12.1

    Added

    • Support to add castable values (e.g. f + 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub castable values (e.g. f - 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div castable values (e.g. f / 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul castable values (e.g. f * 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to add_assign castable values (e.g. f += 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub_assign castable values (e.g. f -= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div_assign castable values (e.g. f /= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul_assign castable values (e.g. f *= 1u8, 1u8 will be transparently casted to Fraction with .into())

    Changed

    • Refactoring of the fraction module. std::ops implementations moved into separate submodules.
    • generic::read_generic_integer performance improved for when target type matches source (~83% improvement, which is 5 times faster). As the result this can affect GenericFraction::from performance for non-float types.
    • From implementation is migrated to GenericFraction::new_generic (~85% performance improvement and with no heap allocations, which is ~7 times faster).
    Changelog

    Sourced from fraction's changelog.

    [0.12.1] - 2022-10-18

    Added

    • Support to add castable values (e.g. f + 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub castable values (e.g. f - 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div castable values (e.g. f / 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul castable values (e.g. f * 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to add_assign castable values (e.g. f += 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub_assign castable values (e.g. f -= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div_assign castable values (e.g. f /= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul_assign castable values (e.g. f *= 1u8, 1u8 will be transparently casted to Fraction with .into())

    Changed

    • Refactoring of the fraction module. std::ops implementations moved into separate submodules.
    • generic::read_generic_integer performance improved for when target type matches source (~83% improvement, which is 5 times faster). As the result this can affect GenericFraction::from performance for non-float types.
    • From implementation is migrated to GenericFraction::new_generic (~85% performance improvement and with no heap allocations, which is ~7 times faster).

    [0.12.0] - 2022-10-13

    Changed

    • num version 0.4 is now required (0.2, 0.3 are no longer supported)
    • Multiple functions made const in GenericFraction, GenericDecimal and fraction::display::Format Special thanks to Stijn Frishert (aka stijnfrishert).

    Deprecated

    • fn decimal::GenericDecimal::apply_ref is deprecated.

    Removed

    • Removed deprecated fn decimal::GenericDecimal::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::format_as_decimal. Use format!(\"{:.1$}\", fraction, precision) instead.
    • Removed deprecated fn fraction::GenericFraction::new_raw_neg. Use new_raw_signed instead.

    [0.11.2] - 2022-09-18

    • DynaInt now implements serde Serialize & Unserialize (Thanks to Richard Davies aka @​optevo for the contribution!)

    [0.11.1] - 2022-08-07

    Fixed

    • Fraction::from_str trims trailing zeroes before calculating denom (Thanks to @​khigia for the contribution!)

    [0.11.0] - 2022-06-19

    Changed

    • num dependency versions extended from 0.2 to >=0.2,<5 (Thanks to Joel Natividad aka jqnatividad for the contribution!)
    • lazy_static dependency versions extended from 1.1 to 1

    [0.10.0] - 2022-02-07

    ... (truncated)

    Commits
    • 64fa7f9 Release 0.12.1
    • 7ffb1d7 Read generic integer matching type performance improvement; refactor From<cou...
    • 9dea184 crate::fraction module refactoring; support for transparent operand cast with...
    • 55f9760 Prepare the next release 0.12.0
    • ea53eb4 Mark multiple functions as const
    • bca8855 Made some Fraction functions const
    • See full diff 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 rust 
    opened by dependabot[bot] 2
  • build(deps): update cached requirement from 0.39.0 to 0.40.0

    build(deps): update cached requirement from 0.39.0 to 0.40.0

    Updates the requirements on cached to permit the latest version.

    Changelog

    Sourced from cached's changelog.

    [0.40.0]

    Added

    • Add optional feature flag redis_ahash to enable redis's optional ahash feature

    Changed

    • Update redis to 0.22.0
    • Move tokio's rt-multi-thread feature from being a default to being optionally enabled by async_tokio_rt_multi_thread
    • Fix makefile's doc target to match documentation, changed from make sync to make docs

    Removed

    [0.39.0]

    Added

    • Add flush method to ExpiringValueCache

    Changed

    Removed

    [0.38.0] / [cached_proc_macro[0.15.0]]

    Added

    Changed

    • Fix proc macro argument documentation
    • Disable futures default-features
    • Add cache-remove to redis example

    Removed

    [0.37.0] / [cached_proc_macro[0.14.0]]

    Added

    Changed

    • Mark the auto-generated "priming" functions with #[allow(dead_code)]
    • Fix documentation typos
    • Replace dev/build scripts with a Makefile

    Removed

    [0.36.0] / [cached_proc_macro[0.13.0]]

    Added

    • wasm support for non-io macros and stores

    Changed

    • Use instant crate for wasm compatible time

    Removed

    [0.35.0]

    Added

    • Added ExpiringValueCache for caching values that can themselves expire.
    • Added COPYRIGHT file

    Changed

    Removed

    [0.34.1]

    Added

    • Make sure AsyncRedisCacheBuilder, RedisCacheBuilder, and RedisCacheBuildError publicly visible

    Changed

    Removed

    ... (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 rust 
    opened by dependabot[bot] 2
  • build(deps): update fraction requirement from 0.11.2 to 0.12.0

    build(deps): update fraction requirement from 0.11.2 to 0.12.0

    Updates the requirements on fraction to permit the latest version.

    Release notes

    Sourced from fraction's releases.

    0.12.0

    See CHANGELOG.md for the details

    Changelog

    Sourced from fraction's changelog.

    [0.12.0] - 2022-10-13

    Changed

    • num version 0.4 is now required (0.2, 0.3 are no longer supported)
    • Multiple functions made const in GenericFraction, GenericDecimal and fraction::display::Format Special thanks to Stijn Frishert (aka stijnfrishert).

    Deprecated

    • fn decimal::GenericDecimal::apply_ref is deprecated.

    Removed

    • Removed deprecated fn decimal::GenericDecimal::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::format_as_decimal. Use format!(\"{:.1$}\", fraction, precision) instead.
    • Removed deprecated fn fraction::GenericFraction::new_raw_neg. Use new_raw_signed instead.

    [0.11.2] - 2022-09-18

    • DynaInt now implements serde Serialize & Unserialize (Thanks to Richard Davies aka @​optevo for the contribution!)

    [0.11.1] - 2022-08-07

    Fixed

    • Fraction::from_str trims trailing zeroes before calculating denom (Thanks to @​khigia for the contribution!)

    [0.11.0] - 2022-06-19

    Changed

    • num dependency versions extended from 0.2 to >=0.2,<5 (Thanks to Joel Natividad aka jqnatividad for the contribution!)
    • lazy_static dependency versions extended from 1.1 to 1

    [0.10.0] - 2022-02-07

    Added

    • std::str::FromStr trait implementation for GenericFraction and GenericDecimal Special thanks to Scott Wilson for the contribution
    • Deprecated GenericFraction::from_decimal_str and GenericDecimal::from_decimal_str in favour of of std::str::FromStr

    [0.9.0] - 2021-08-22

    Added

    • Default trait implementation for GenericFraction and GenericDecimal
    • postgres-types: ^0.2 and bytes: 1 are new optional dependencies (feature: with-postgres-support)
    • GenericFraction::new_raw_signed constructor

    Changed

    • Juniper supported version upgraded from 0.11 to 0.15
    • Postgres supported version upgraded from 0.15 to 0.19 (might be down to 0.16, but untested).

    Removed

    ... (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 rust 
    opened by dependabot[bot] 2
  • build(deps): update rstest requirement from 0.13.0 to 0.14.0

    build(deps): update rstest requirement from 0.13.0 to 0.14.0

    Updates the requirements on rstest to permit the latest version.

    Release notes

    Sourced from rstest's releases.

    0.14.0

    Feature gate async-timeout

    Changelog

    Sourced from rstest's changelog.

    [0.14.0] 2022/06/19

    Changed

    • Feature gated async timeout via async-timeout feature [see #148]

    Fixed

    • Removed async-std build dependency [see #148]

    [0.13.0] 2022/05/15

    Add

    • #[timeout(duration)] test implementation for both sync and async tests (See #136)

    Changed

    • Split rstest in separated crates for macro and libs (See #32)

    [0.12.0] 2021/12/12

    Add

    • Add #[once] fixture attribute to create static fixtures (See #119)

    Fixed

    • Fixed check of available features before to enable macro diagnostic (See #126)

    [0.11.0] 2021/08/01

    Fixed

    • use mutable fixture in in cases and value list (See #121)

    [0.10.0] 2021/05/16

    Add

    Fixed

    • Wired behaviour in #[fixture] with generics types that have transitive reference (See #116)

    [0.9.0] 2021/05/2

    Add

    ... (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 rust 
    opened by dependabot[bot] 2
  • feat(port): `terminal_theme`

    feat(port): `terminal_theme`

    Closes #42

    Also, more terminal themes have been added:

    • Dracula
    • Material Oceanic
    • Material Deep Ocean
    • Material Palenight
    • Material Lighter
    • Material Darker
    work 
    opened by wizard-28 1
  • build(deps): update fraction requirement from 0.10.0 to 0.11.2

    build(deps): update fraction requirement from 0.10.0 to 0.11.2

    Updates the requirements on fraction to permit the latest version.

    Changelog

    Sourced from fraction's changelog.

    [0.11.2] - 2022-09-18

    • DynaInt now implements serde Serialize & Unserialize (Thanks to Richard Davies aka @​optevo for the contribution!)

    [0.11.1] - 2022-08-07

    Fixed

    • Fraction::from_str trims trailing zeroes before calculating denom (Thanks to @​khigia for the contribution!)

    [0.11.0] - 2022-06-19

    Changed

    • num dependency versions extended from 0.2 to >=0.2,<5 (Thanks to Joel Natividad aka jqnatividad for the contribution!)
    • lazy_static dependency versions extended from 1.1 to 1

    [0.10.0] - 2022-02-07

    Added

    • std::str::FromStr trait implementation for GenericFraction and GenericDecimal Special thanks to Scott Wilson for the contribution
    • Deprecated GenericFraction::from_decimal_str and GenericDecimal::from_decimal_str in favour of of std::str::FromStr

    [0.9.0] - 2021-08-22

    Added

    • Default trait implementation for GenericFraction and GenericDecimal
    • postgres-types: ^0.2 and bytes: 1 are new optional dependencies (feature: with-postgres-support)
    • GenericFraction::new_raw_signed constructor

    Changed

    • Juniper supported version upgraded from 0.11 to 0.15
    • Postgres supported version upgraded from 0.15 to 0.19 (might be down to 0.16, but untested).

    Removed

    • postgres crate is not a dependency any longer
    • Deprecated fn GenericFraction::format_as_decimal is removed

    [0.8.0] - 2020-12-17

    Changed

    • More efficient f32/f64 conversion to Fractions and Decimals (up to 10 times faster and not using memory allocation anymore) Special thanks to Christopher Rabotin for the contribution!

    [0.7.0] - 2020-12-05

    Added

    • fraction::display::Format implements Clone trait (becomes cloneable)
    • fraction::Sign implements PartialOrd and Ord traits (becomes orderable)
    • GenericDecimal::calc_precision max_precision optional argument to limit the calculation

    Changed

    • Decimal::from_fraction now limits precision calculation to 255

    ... (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 rust 
    opened by dependabot[bot] 1
  • build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1

    build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1

    Bumps codecov/codecov-action from 3.1.0 to 3.1.1.

    Release notes

    Sourced from codecov/codecov-action's releases.

    3.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/codecov/codecov-action/compare/v3.1.0...v3.1.1

    Changelog

    Sourced from codecov/codecov-action's changelog.

    3.1.1

    Fixes

    • #661 Update deprecation warning
    • #593 Create codeql-analysis.yml
    • #712 README: fix typo
    • #725 fix: Remove a blank row
    • #726 Update README.md with correct badge version
    • #633 Create scorecards-analysis.yml
    • #747 fix: add more verbosity to validation
    • #750 Regenerate scorecards-analysis.yml
    • #774 Switch to v3
    • #783 Fix network entry in table
    • #791 Trim arguments after splitting them
    • #769 Plumb failCi into verification function.

    Dependencies

    • #713 build(deps-dev): bump typescript from 4.6.3 to 4.6.4
    • #714 build(deps): bump node-fetch from 3.2.3 to 3.2.4
    • #724 build(deps): bump github/codeql-action from 1 to 2
    • #717 build(deps-dev): bump @​types/jest from 27.4.1 to 27.5.0
    • #729 build(deps-dev): bump @​types/node from 17.0.25 to 17.0.33
    • #734 build(deps-dev): downgrade @​types/node to 16.11.35
    • #723 build(deps): bump actions/checkout from 2 to 3
    • #733 build(deps): bump @​actions/github from 5.0.1 to 5.0.3
    • #732 build(deps): bump @​actions/core from 1.6.0 to 1.8.2
    • #737 build(deps-dev): bump @​types/node from 16.11.35 to 16.11.36
    • #749 build(deps): bump ossf/scorecard-action from 1.0.1 to 1.1.0
    • #755 build(deps-dev): bump typescript from 4.6.4 to 4.7.3
    • #759 build(deps-dev): bump @​types/node from 16.11.36 to 16.11.39
    • #762 build(deps-dev): bump @​types/node from 16.11.39 to 16.11.40
    • #746 build(deps-dev): bump @​vercel/ncc from 0.33.4 to 0.34.0
    • #757 build(deps): bump ossf/scorecard-action from 1.1.0 to 1.1.1
    • #760 build(deps): bump openpgp from 5.2.1 to 5.3.0
    • #748 build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.0
    • #766 build(deps-dev): bump typescript from 4.7.3 to 4.7.4
    • #799 build(deps): bump openpgp from 5.3.0 to 5.4.0
    • #798 build(deps): bump @​actions/core from 1.8.2 to 1.9.1
    Commits
    • d9f34f8 release: update changelog and version to 3.1.1 (#828)
    • 0e9e7b4 Plumb failCi into verification function. (#769)
    • 7f20bd4 build(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#798)
    • 13bc253 build(deps): bump openpgp from 5.3.0 to 5.4.0 (#799)
    • 5c0da1b Trim arguments after splitting them (#791)
    • 68d5f6d Fix network entry in table (#783)
    • 2a829b9 Switch to v3 (#774)
    • 8e09eaf build(deps-dev): bump typescript from 4.7.3 to 4.7.4 (#766)
    • 39e2229 build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.0 (#748)
    • b2b7703 build(deps): bump openpgp from 5.2.1 to 5.3.0 (#760)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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 github_actions 
    opened by dependabot[bot] 1
  • build(deps): update rstest requirement from 0.13.0 to 0.15.0

    build(deps): update rstest requirement from 0.13.0 to 0.15.0

    Updates the requirements on rstest to permit the latest version.

    Release notes

    Sourced from rstest's releases.

    0.15.0

    Fix bug on timeout tests that doesn't accept values that without copy trait.

    Changelog

    Sourced from rstest's changelog.

    [0.15.0] 2022/06/27

    Fixed

    • Timeout not compile if one of its test arguments il not a copy type [see #154]

    [0.14.0] 2022/06/19

    Changed

    • Feature gated async timeout via async-timeout feature [see #148]

    Fixed

    • Removed async-std build dependency [see #148]

    [0.13.0] 2022/05/15

    Add

    • #[timeout(duration)] test implementation for both sync and async tests (See #136)

    Changed

    • Split rstest in separated crates for macro and libs (See #32)

    [0.12.0] 2021/12/12

    Add

    • Add #[once] fixture attribute to create static fixtures (See #119)

    Fixed

    • Fixed check of available features before to enable macro diagnostic (See #126)

    [0.11.0] 2021/08/01

    Fixed

    • use mutable fixture in in cases and value list (See #121)

    [0.10.0] 2021/05/16

    Add

    Fixed

    • Wired behaviour in #[fixture] with generics types that have transitive

    ... (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 rust 
    opened by dependabot[bot] 1
  • build(deps): update rstest requirement from 0.12.0 to 0.13.0

    build(deps): update rstest requirement from 0.12.0 to 0.13.0

    Updates the requirements on rstest to permit the latest version.

    Release notes

    Sourced from rstest's releases.

    0.13.0

    Timeout

    Introduce #[timeout] attribute

    Changelog

    Sourced from rstest's changelog.

    [0.13.0] 2022/05/15

    Add

    • #[timeout(duration)] test implementation for both sync and async tests (See #136)

    Changed

    • Split rstest in separated crates for macro and libs (See #32)

    [0.12.0] 2021/12/12

    Add

    • Add #[once] fixture attribute to create static fixtures (See #119)

    Fixed

    • Fixed check of available features before to enable macro diagnostic (See #126)

    [0.11.0] 2021/08/01

    Fixed

    • use mutable fixture in in cases and value list (See #121)

    [0.10.0] 2021/05/16

    Add

    Fixed

    • Wired behaviour in #[fixture] with generics types that have transitive reference (See #116)

    [0.9.0] 2021/05/2

    Add

    • #[future] arg attribute to remove impl Future<> boilerplate. (See #98)

    [0.8.0] 2021/4/25

    Add

    • Magic Conversion: use literal string for define values where type implements FromStr trait (See #111)

    ... (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 rust 
    opened by dependabot[bot] 1
  • build(deps): update cached requirement from 0.39.0 to 0.41.0

    build(deps): update cached requirement from 0.39.0 to 0.41.0

    Updates the requirements on cached to permit the latest version.

    Changelog

    Sourced from cached's changelog.

    [0.41.0]

    Added

    Changed

    • Fix "sized" cache types (SizedCache, TimedSizedCache) to check capacity and evict members after insertion.
    • Fixes bug where continuously inserting a key present in the cache would incorrectly evict the oldest cache member even though the cache size was not increasing.

    Removed

    [0.40.0]

    Added

    • Add optional feature flag redis_ahash to enable redis's optional ahash feature

    Changed

    • Update redis to 0.22.0
    • Move tokio's rt-multi-thread feature from being a default to being optionally enabled by async_tokio_rt_multi_thread
    • Fix makefile's doc target to match documentation, changed from make sync to make docs

    Removed

    [0.39.0]

    Added

    • Add flush method to ExpiringValueCache

    Changed

    Removed

    [0.38.0] / [cached_proc_macro[0.15.0]]

    Added

    Changed

    • Fix proc macro argument documentation
    • Disable futures default-features
    • Add cache-remove to redis example

    Removed

    [0.37.0] / [cached_proc_macro[0.14.0]]

    Added

    Changed

    • Mark the auto-generated "priming" functions with #[allow(dead_code)]
    • Fix documentation typos
    • Replace dev/build scripts with a Makefile

    Removed

    [0.36.0] / [cached_proc_macro[0.13.0]]

    Added

    • wasm support for non-io macros and stores

    Changed

    • Use instant crate for wasm compatible time

    Removed

    [0.35.0]

    Added

    • Added ExpiringValueCache for caching values that can themselves expire.
    • Added COPYRIGHT file

    ... (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 rust 
    opened by dependabot[bot] 1
  • build(deps): update fraction requirement from 0.11.2 to 0.12.2

    build(deps): update fraction requirement from 0.11.2 to 0.12.2

    Updates the requirements on fraction to permit the latest version.

    Release notes

    Sourced from fraction's releases.

    0.12.2

    [0.12.2] - 2022-12-04

    Added

    • Ord trait implementation for GenericFraction and GenericDecimal (special thanks to Hsingai Tigris Altaica aka DrAlta)
    Changelog

    Sourced from fraction's changelog.

    [0.12.2] - 2022-12-04

    Added

    • Ord trait implementation for GenericFraction and GenericDecimal (special thanks to Hsingai Tigris Altaica aka DrAlta)

    [0.12.1] - 2022-10-18

    Added

    • Support to add castable values (e.g. f + 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub castable values (e.g. f - 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div castable values (e.g. f / 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul castable values (e.g. f * 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to add_assign castable values (e.g. f += 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to sub_assign castable values (e.g. f -= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to div_assign castable values (e.g. f /= 1u8, 1u8 will be transparently casted to Fraction with .into())
    • Support to mul_assign castable values (e.g. f *= 1u8, 1u8 will be transparently casted to Fraction with .into())

    Changed

    • Refactoring of the fraction module. std::ops implementations moved into separate submodules.
    • generic::read_generic_integer performance improved for when target type matches source (~83% improvement, which is 5 times faster). As the result this can affect GenericFraction::from performance for non-float types.
    • From implementation is migrated to GenericFraction::new_generic (~85% performance improvement and with no heap allocations, which is ~7 times faster).

    [0.12.0] - 2022-10-13

    Changed

    • num version 0.4 is now required (0.2, 0.3 are no longer supported)
    • Multiple functions made const in GenericFraction, GenericDecimal and fraction::display::Format Special thanks to Stijn Frishert (aka stijnfrishert).

    Deprecated

    • fn decimal::GenericDecimal::apply_ref is deprecated.

    Removed

    • Removed deprecated fn decimal::GenericDecimal::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::from_decimal_str. Use FromStr::from_str instead.
    • Removed deprecated fn fraction::GenericFraction::format_as_decimal. Use format!(\"{:.1$}\", fraction, precision) instead.
    • Removed deprecated fn fraction::GenericFraction::new_raw_neg. Use new_raw_signed instead.

    [0.11.2] - 2022-09-18

    • DynaInt now implements serde Serialize & Unserialize (Thanks to Richard Davies aka @​optevo for the contribution!)

    [0.11.1] - 2022-08-07

    Fixed

    • Fraction::from_str trims trailing zeroes before calculating denom (Thanks to @​khigia for the contribution!)

    [0.11.0] - 2022-06-19

    Changed

    ... (truncated)

    Commits
    • 38f3962 Ord trait (#76)
    • 5b3ea44 added Ord trait to GenericFraction (#74)
    • 8a5c0cc Create FUNDING.yml
    • 4ca3d1f Ignore .vscode configs
    • 64fa7f9 Release 0.12.1
    • 7ffb1d7 Read generic integer matching type performance improvement; refactor From<cou...
    • 9dea184 crate::fraction module refactoring; support for transparent operand cast with...
    • 55f9760 Prepare the next release 0.12.0
    • ea53eb4 Mark multiple functions as const
    • bca8855 Made some Fraction functions const
    • See full diff 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 rust 
    opened by dependabot[bot] 1
  • build(deps): update rstest requirement from 0.15.0 to 0.16.0

    build(deps): update rstest requirement from 0.15.0 to 0.16.0

    Updates the requirements on rstest to permit the latest version.

    Release notes

    Sourced from rstest's releases.

    0.16.0

    Use values expression to define test names.

    Changelog

    Sourced from rstest's changelog.

    [0.16.0] 2022/11/27

    Changed

    • Show TEST START banner only when trace some argument: See #158 for details.
    • Add values to test name: See #160 for details.

    Fixed

    • Updated test fixtures to 1.64.0 compiler's error messages.

    [0.15.0] 2022/06/27

    Fixed

    • Timeout not compile if one of its test arguments il not a copy type [see #154]

    [0.14.0] 2022/06/19

    Changed

    • Feature gated async timeout via async-timeout feature [see #148]

    Fixed

    • Removed async-std build dependency [see #148]

    [0.13.0] 2022/05/15

    Add

    • #[timeout(duration)] test implementation for both sync and async tests (See #136)

    Changed

    • Split rstest in separated crates for macro and libs (See #32)

    [0.12.0] 2021/12/12

    Add

    • Add #[once] fixture attribute to create static fixtures (See #119)

    Fixed

    • Fixed check of available features before to enable macro diagnostic (See #126)

    [0.11.0] 2021/08/01

    Fixed

    • use mutable fixture in in cases and value list (See #121)

    ... (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 rust 
    opened by dependabot[bot] 1
  • build(deps): bump Swatinem/rust-cache from 1 to 2

    build(deps): bump Swatinem/rust-cache from 1 to 2

    Bumps Swatinem/rust-cache from 1 to 2.

    Release notes

    Sourced from Swatinem/rust-cache's releases.

    v2.0.0

    • The action code was refactored to allow for caching multiple workspaces and different target directory layouts.
    • The working-directory and target-dir input options were replaced by a single workspaces option that has the form of $workspace -> $target.
    • Support for considering env-vars as part of the cache key.
    • The sharedKey input option was renamed to shared-key for consistency.

    v1.4.0

    • Clean both debug and release target directories.

    v1.3.0

    • Use Rust toolchain file as additional cache key.
    • Allow for a configurable target-dir.

    v1.2.0

    • Cache ~/.cargo/bin.
    • Support for custom $CARGO_HOME.
    • Add a cache-hit output.
    • Add a new sharedKey option that overrides the automatic job-name based key.

    v1.1.0

    • Add a new working-directory input.
    • Support caching git dependencies.
    • Lots of other improvements.

    v1.0.1

    • Improved logging output.
    • Make sure to consider all-features dependencies when pruning.
    • Work around macOS cache corruption.
    • Remove git-db cache for now.
    Changelog

    Sourced from Swatinem/rust-cache's changelog.

    Changelog

    2.2.0

    • Add new save-if option to always restore, but only conditionally save the cache.

    2.1.0

    • Only hash Cargo.{lock,toml} files in the configured workspace directories.

    2.0.2

    • Avoid calling cargo metadata on pre-cleanup.
    • Added prefix-key, cache-directories and cache-targets options.

    2.0.1

    • Primarily just updating dependencies to fix GitHub deprecation notices.

    2.0.0

    • The action code was refactored to allow for caching multiple workspaces and different target directory layouts.
    • The working-directory and target-dir input options were replaced by a single workspaces option that has the form of $workspace -> $target.
    • Support for considering env-vars as part of the cache key.
    • The sharedKey input option was renamed to shared-key for consistency.

    1.4.0

    • Clean both debug and release target directories.

    1.3.0

    • Use Rust toolchain file as additional cache key.
    • Allow for a configurable target-dir.

    1.2.0

    • Cache ~/.cargo/bin.
    • Support for custom $CARGO_HOME.
    • Add a cache-hit output.
    • Add a new sharedKey option that overrides the automatic job-name based key.

    1.1.0

    • Add a new working-directory input.
    • Support caching git dependencies.
    • Lots of other improvements.

    ... (truncated)

    Commits

    Dependabot compatibility score

    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 github_actions 
    opened by dependabot[bot] 1
Releases(0.2.0)
Owner
Sourajyoti Basak
Sourajyoti Basak
An independent Rust text editor that runs in your terminal!

Ox editor Ox is a code editor that runs in your terminal. About The Project Ox is a code editor. It was written in Rust using ANSI escape sequences. I

null 2.9k Jan 2, 2023
ReVi is a cross-platform terminal based Vim inspired text editor.

ReVi Table Of Contents: About Usage Install Clone && Installing Development Q&A KeyBindings Roadmap Changelog About ReVi is a cross-platform terminal

null 31 Sep 21, 2022
Kaolinite - A crate to assist in the creation of TUI text editors.

Kaolinite - A crate to assist in the creation of TUI text editors.

null 17 Nov 21, 2022
A text editor in ≤1024 lines of code, written in Rust

Kibi: A text editor in ≤1024 lines of code, written in Rust A configurable text editor with UTF-8 support, incremental search, syntax highlighting, li

Ilaï Deutel 881 Dec 29, 2022
Web base text editor written in rust

Ultron Ultron is a web based monospace text-editor with syntax highlighting, completely written in rust. I wrote this code editor for my very specific

Jovansonlee Cesar 59 Aug 8, 2022
syntect is a syntax highlighting library for Rust that uses Sublime Text syntax definitions.

syntect is a syntax highlighting library for Rust that uses Sublime Text syntax definitions. It aims to be a good solution for any Rust project that needs syntax highlighting, including deep integration with text editors written in Rust.

Tristan Hume 1.5k Jan 8, 2023
Ginkgo is a text editor built entirely in Rust

Ginkgo is a text editor built entirely in Rust. It supports cursor movements, CTRL commands, select vim commands, insert vs. normal modes, and more. Ginkgo is based on my text editor JED, which itself was based on the popular online editor Kilo.

James Asbury 12 Oct 15, 2022
Dip editor: Multi-platform Text editor purely written in Rust

dip editor Multi-platform Text editor purely written in Rust, supercharged by Bevy game engine and Dioxus UI framework. heavily in development Why Gam

Junichi Sugiura 270 Jan 4, 2023
Aspiring vim-like text editor

Rim Rim is an aspiring Vim-like text editor written in Rust. Current state Rim is in an early prototype stage. This means that you can load, edit and

Mathias Hällman 557 Jan 2, 2023
An experimental next-generation Electron-based text editor

Attention: GitHub has decided not to move forward with any aspect of this project. We'll archive the repository in case anybody finds value here, but

Atom Archive 8.5k Dec 26, 2022
Subtext is a text-based, block-oriented hypertext format.

Subtext: markup for note-taking Subtext is a text-based, block-oriented hypertext format. It is designed with note-taking in mind. It has a simple, pe

Gordon Brander 223 Dec 15, 2022
Archeum - a minimalist text editor

Archeum About The Project Archeum is a minimalist text editor that is really usefull if you've been in the vim psychosis for to long. Reject plugins,

null 4 Jul 1, 2022
(An attempt to write) a modal text editor

kaka (An attempt to write) a modal text editor. NOTE: The project is very young and certainly not ready for use. Current project goals keymap and mode

Marcin Pajkowski 4 Aug 15, 2022
A simple terminal-based editor made in rust!

ELuna Editor The terminal-based editor for europa lang. Goals Be as minimal as possible, but retain conveniences found in other editors. Do not add fe

Junhao 3 May 25, 2022
An opinionated modal editor to simplify code editing from the terminal

(I'm currently refactoring the platform layer. So we have to first finish this cleanup before we're able to continue adding features) An opinionated m

Matheus Lessa Rodrigues 284 Jan 5, 2023
eBPF terminal editor

TBM - Terminal Blueprint Meddler A TUI application for fooling around inside eBPF files. Installation cargo install tbm Usage Currently, only prints

Rafael Ortiz 1 Jan 18, 2022
A fast and small Rust library to make Electron apps more secure.

electron-hardener A Rust library and command line tool to harden Electron binaries against runtime behavior modifications. This provides a way to hard

1Password 364 Dec 23, 2022
Lightning-fast and Powerful Code Editor written in Rust

Lapce Lightning-fast and Powerful Code Editor written in Rust About Lapce is written in pure Rust, with UI in Druid. It's using Xi-Editor's Rope Scien

Lapce 22.1k Jan 8, 2023
Linting your Rust-files in Atom, using rustc and cargo.

linter-rust Linting your Rust-files in Atom, using rustc and cargo. Files will be checked when you open or save them. Installation Install Rust and/or

Atom Linter 42 Sep 28, 2022