Rustiny

Crates.ioRustiny
lib.rsRustiny
version0.1.12
sourcesrc
created_at2022-02-22 01:09:34.718453
updated_at2022-03-22 20:16:25.949457
descriptionA wrapper for the Destiny 2 / Bungie.net REST API
homepagehttps://github.com/dec4234/Rustiny
repositoryhttps://github.com/dec4234/Rustiny
max_upload_size
id537081
size76,980
dec (dec4234)

documentation

https://github.com/dec4234/Rustiny

README

Rustiny

A wrapper for the Destiny 2 / Bungie.net API written in rust.

Check out the JavaDestinyAPI, if you need a Java implementation.

Discord Banner 2

Check it out on crates.io

Usage

(Rustiny usually uses the most recent version of Rust)

In addition to these examples, check out src/lib.rs for the tests that I use.


Getting a User With A Name And Discriminator

let client = ApiInterface::new("YOUR API KEY HERE", true).await;
println!("{}", BungieUser::get_user_by_name_and_discrim_with_platform(client, String::from("dec4234#9904"), DestinyPlatform::All)
    .await
    .unwrap()
    .primary.global_display_name);

Get the name of the founder of a clan

let clan = Clan::get_by_name(get_api().await.client, "Heavenly Mayhem").await.unwrap();

println!("{}", clan.founder.destinyUserInfo.global_display_name);

Development Outlook

  1. Stats

    1. Users
      1. User from Steam ID
    2. Clans
    3. Characters
    4. Activity History / PGCRs
    5. Manifest
    6. Destiny Item / Weapons / Armor
    7. Item Searching
    8. Character Equipment
    9. Collections
    10. Triumphs
    11. Metrics?
    12. Crafting Recipe Items?
    13. Leaderboards
      1. Clan - Aggregate/Leaderboards
      2. Character
      3. Destiny Aggregate Activity Stats
  2. OAuth

    1. Implement OAuth API
    2. Support OAuth Flow
    3. Users
      1. Request to join clan
      2. Unequipped items
    4. Clans
      1. Pending/Banned Members
      2. Accepting / Inviting
      3. Banning / Kicking
      4. Updating description / other details
    5. Social
    6. Inventory Management
      1. Transfer from postmaster
      2. Transfer to vault
      3. Transfer to other character
      4. Insert Plugs
    7. Misc.
      1. Report PGCR player

Version 0.1.12 - March 22, 2022

  • Wrapped up PGCRs

  • Added get_activity_history()

  • Added Tester struct to prevent unnecessary repetition

  • Clan Founder info

  • Clan Weekly Rewards

  • Clan Weekly Reward Manifest puller

  • Added more stuff to Development To-Do List

  • Add another example to the README

Commit count: 62

cargo fmt