Skip to content

Commit

Permalink
chore: add more examples (#23)
Browse files Browse the repository at this point in the history
  • Loading branch information
mgrachev committed Feb 8, 2022
1 parent edb5528 commit b8edbf0
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 12 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Set up code coverage [#15](https://github.com/mgrachev/update-informer/pull/15)

### 鈿欙笍 Changed
- Add more examples [#23](https://github.com/mgrachev/update-informer/pull/23)

### 馃洜 Fixed

Expand Down
13 changes: 13 additions & 0 deletions examples/crates.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
use std::time::Duration;
use update_informer::{registry::Crates, Check, UpdateInformer};

fn main() {
let pkg_name = "update-informer";
let current_version = "0.1.0";

let informer = UpdateInformer::new(Crates, pkg_name, current_version, Duration::default());

if let Ok(Some(new_version)) = informer.check_version() {
println!("A new release of {pkg_name} is available: v{current_version} -> {new_version}");
}
}
13 changes: 13 additions & 0 deletions examples/github.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
use std::time::Duration;
use update_informer::{registry::GitHub, Check, UpdateInformer};

fn main() {
let pkg_name = "dotenv-linter/dotenv-linter";
let current_version = "3.1.0";

let informer = UpdateInformer::new(GitHub, pkg_name, current_version, Duration::default());

if let Ok(Some(new_version)) = informer.check_version() {
println!("A new release of {pkg_name} is available: v{current_version} -> {new_version}");
}
}
19 changes: 7 additions & 12 deletions examples/pypi.rs
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
use std::{env::args, time::Duration};
use std::time::Duration;
use update_informer::{registry::PyPI, Check, UpdateInformer};

fn main() {
let pkg_name = args().nth(1).expect("Must provide package name.");
let current_version = args().nth(2).expect("Must provide version.");
let interval = Duration::from_secs(1);
let pkg_name = "filprofiler";
let current_version = "2022.1.0";

let informer = UpdateInformer::new(PyPI, pkg_name.clone(), current_version.clone(), interval);
if let Ok(Some(version)) = informer.check_version() {
println!(
"A new release of {pkg_name} is available: v{current_version} -> {new_version}",
pkg_name = pkg_name,
current_version = current_version,
new_version = version,
);
let informer = UpdateInformer::new(PyPI, pkg_name, current_version, Duration::default());

if let Ok(Some(new_version)) = informer.check_version() {
println!("A new release of {pkg_name} is available: v{current_version} -> {new_version}");
}
}

0 comments on commit b8edbf0

Please sign in to comment.