Compare commits

..

6 commits

Author SHA1 Message Date
5324724260
chore: Bump the version to 0.3.1
All checks were successful
Rust CI / Rust CI (push) Successful in 1m45s
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-12 21:37:03 +00:00
8fec483fa2
chore: Update README.md
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-12 21:36:32 +00:00
625da21941
chore: Bump the version to 0.3.0
All checks were successful
Rust CI / Rust CI (push) Successful in 1m43s
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-13 00:29:44 +03:00
8b17b6d824
chore: Update README.md
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-13 00:29:43 +03:00
e5defe0f61
chore: Bump the version to 0.2.0
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-12 21:29:40 +00:00
0f83f29c85
docs: Improve the docs
Signed-off-by: Awiteb <a@4rs.nl>
2024-08-12 21:29:12 +00:00
7 changed files with 25 additions and 11 deletions

View file

@ -18,7 +18,7 @@ jobs:
- name: Build the source code - name: Build the source code
run: cargo build run: cargo build
- name: Build examples - name: Build examples
run: cargo build -F 'cacache-storage' --example simple_login run: cargo build -F 'simple-generator' --example simple_login
- name: Run tests - name: Run tests
run: cargo test --tests --all-features run: cargo test --tests --all-features
- name: Check the code format - name: Check the code format

View file

@ -1,6 +1,6 @@
[package] [package]
name = "salvo-captcha" name = "salvo-captcha"
version = "0.2.0" version = "0.3.1"
rust-version = "1.75.0" rust-version = "1.75.0"
edition = "2021" edition = "2021"
authors = ["Awiteb <a@4rs.nl>"] authors = ["Awiteb <a@4rs.nl>"]
@ -24,7 +24,11 @@ either = { version = "1.13.0", default-features = false }
[features] [features]
cacache-storage = ["dep:cacache"] cacache-storage = ["dep:cacache"]
simple_generator = ["dep:captcha"] simple-generator = ["dep:captcha"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dev-dependencies] [dev-dependencies]
tempfile = "3.9" tempfile = "3.9"
@ -35,4 +39,4 @@ rstest = "0.22.0"
[[example]] [[example]]
name = "simple_login" name = "simple_login"
required-features = ["simple_generator"] required-features = ["simple-generator"]

View file

@ -19,7 +19,7 @@ _default:
# Run the CI (Local use only) # Run the CI (Local use only)
@ci: @ci:
cargo fmt --all --check cargo fmt --all --check
cargo build -F 'simple_generator' --example simple_login cargo build -F 'simple-generator' --example simple_login
cargo clippy --workspace --all-targets --examples --tests --all-features -- -D warnings cargo clippy --workspace --all-targets --examples --tests --all-features -- -D warnings
cargo nextest run --workspace --all-targets --all-features cargo nextest run --workspace --all-targets --all-features
@{{JUST_EXECUTABLE}} msrv @{{JUST_EXECUTABLE}} msrv

View file

@ -14,7 +14,7 @@ First, add the following to your `Cargo.toml`:
```toml ```toml
[dependencies] [dependencies]
salvo-captcha = "0.2" salvo-captcha = "0.3"
``` ```
Or use [`cargo add`] to add the dependency to your `Cargo.toml`: Or use [`cargo add`] to add the dependency to your `Cargo.toml`:
@ -37,7 +37,7 @@ A high-performance, concurrent, content-addressable disk cache. The storage is b
```toml ```toml
[dependencies] [dependencies]
salvo-captcha = { version = "0.2", features = ["cacache-storage"] } salvo-captcha = { version = "0.3", features = ["cacache-storage"] }
``` ```
## Captcha Finder ## Captcha Finder
@ -46,7 +46,14 @@ We provide fully customizable query parameters, form fields, and headers to find
## Captcha Generator ## Captcha Generator
We provide [`SimpleCaptchaGenerator`] which is a simple captcha generator based on the [`captcha`] crate. You can implement your own captcha generator by implementing the [`CaptchaGenerator`] trait. We provide [`SimpleCaptchaGenerator`] which is a simple captcha generator based on the [`captcha`] crate, you can enable it by enabling the `simple-generator` feature.
```toml
[dependencies]
salvo-captcha = { version = "0.3", features = ["simple-generator"] }
```
You can implement your own generator by implementing the [`CaptchaGenerator`] trait.
### Captcha name and difficulty ### Captcha name and difficulty

View file

@ -9,10 +9,11 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE. // THE SOFTWARE.
#[cfg(feature = "simple_generator")] #[cfg(feature = "simple-generator")]
mod simple_generator; mod simple_generator;
#[cfg(feature = "simple_generator")] #[cfg_attr(docsrs, doc(cfg(feature = "simple-generator")))]
#[cfg(feature = "simple-generator")]
pub use simple_generator::*; pub use simple_generator::*;
/// Captcha generator, used to generate a new captcha image and answer. /// Captcha generator, used to generate a new captcha image and answer.

View file

@ -13,6 +13,7 @@
#![deny(warnings)] #![deny(warnings)]
#![deny(missing_docs)] #![deny(missing_docs)]
#![deny(clippy::print_stdout)] #![deny(clippy::print_stdout)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod captcha_gen; mod captcha_gen;
mod finder; mod finder;

View file

@ -15,6 +15,7 @@ use std::{sync::Arc, time::Duration};
mod cacache_storage; mod cacache_storage;
mod memory_storage; mod memory_storage;
#[cfg_attr(docsrs, doc(cfg(feature = "cacache-storage")))]
#[cfg(feature = "cacache-storage")] #[cfg(feature = "cacache-storage")]
pub use cacache_storage::*; pub use cacache_storage::*;
pub use memory_storage::*; pub use memory_storage::*;