#features #flags #toggle #flipper

feattle-sync

Featture toggles for Rust, extensible and with background synchronization and administration UI

11 releases (2 stable)

2.0.0 Jun 26, 2024
1.0.0 Jun 28, 2023
0.9.0 Jul 11, 2022
0.8.0 Mar 16, 2022
0.2.4 Oct 12, 2020

#343 in Configuration

Download history 119/week @ 2024-07-22 279/week @ 2024-07-29 48/week @ 2024-08-05 59/week @ 2024-08-12 198/week @ 2024-08-19 184/week @ 2024-08-26 331/week @ 2024-09-02 196/week @ 2024-09-09 327/week @ 2024-09-16 134/week @ 2024-09-23 251/week @ 2024-09-30 123/week @ 2024-10-07 219/week @ 2024-10-14 215/week @ 2024-10-21 116/week @ 2024-10-28 25/week @ 2024-11-04

577 downloads per month
Used in feattle

MIT/Apache

95KB
2K SLoC

feattle-sync

Crates.io Docs.rs CI Coverage Status

This crate is the implementation for some synchronization strategies for the feature flags (called "feattles", for short).

The crate feattle_core provides the trait feattle_core::persist::Persist as the extension point to implementors of the persistence layer logic. This crates has some useful concrete implementations: Disk and [S3]. Please refer to the main package - feattle for more information.

It also provides a simple way to poll the persistence layer for updates in BackgroundSync.

Optional features

  • aws_sdk_s3: provides [S3] to integrate with AWS' S3 using the crate aws-sdk-s3 crate
  • rusoto_s3: provides RusotoS3 to integrate with AWS' S3 using the crate rusoto crate

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

See CONTRIBUTING.md.

Dependencies

~4–19MB
~231K SLoC