profile
viewpoint
Brian Bowman Seeker14491 Texas, USA

Seeker14491/generic-arrayvec 5

Interop between the arrayvec and generic_array crates

Seeker14491/ArduboyRust 3

Running Rust on the Arduboy miniature game system.

Seeker14491/AsciiArt 1

An image to ASCII image converter

Seeker14491/distance-util 1

Misc. utility functions relating to the game Distance.

Seeker14491/DistanceSteamworks 1

Software for querying and processing Distance's Steamworks data.

Seeker14491/arduboy-pong-rs 0

Pong on the Arduboy using Rust.

Seeker14491/arduboy-rs 0

A Rust library that exposes Arduboy functionality.

push eventSeeker14491/opener

Brian Bowman

commit sha 216132fe289ba7a0148a2d8945665279f7cc7c1f

[WIP]

view details

push time in 13 hours

push eventSeeker14491/opener

Brian Bowman

commit sha da239d8b4eacb27602d48b03667fcb944239e7b9

[WIP]

view details

push time in 14 hours

push eventSeeker14491/opener

Brian Bowman

commit sha 49ed65976230757a335fb05ed3f139dcced05246

[WIP]

view details

push time in 15 hours

push eventSeeker14491/opener

Brian Bowman

commit sha 8ffd5dbc5ae8505f2fa221fff7d782ff45ac4b53

[WIP]

view details

push time in 18 hours

push eventSeeker14491/opener

Brian Bowman

commit sha 6230760d66bd2ec0cf0a385e0e37850211996f39

[WIP]

view details

push time in 4 days

push eventSeeker14491/opener

Brian Bowman

commit sha a9e8a18a3d0f9f09a858b51945efa038eb14e67e

[WIP]

view details

push time in 4 days

push eventSeeker14491/opener

Brian Bowman

commit sha 8949a97a40ad1a0baf9cfaf185e853be65692848

Move each OS-specific implementation to its own file Also, remove `impl From<io::Error> for OpenError`.

view details

Brian Bowman

commit sha d67f91616d5277cb02ca11101f2020aacc4cda94

Add html_root_url attribute

view details

Brian Bowman

commit sha 3e090fe611f29acb170b21ed5fa621a6f41f866c

Switch release tooling from cargo-make and cargo-release to Drake

view details

push time in 12 days

PR opened Seeker14491/opener

V0.5 dev
+238 -144

0 comment

12 changed files

pr created time in 12 days

create barnchSeeker14491/opener

branch : v0.5-dev

created branch time in 12 days

issue openedCiastex/Centrifuge

install_linux.sh has a carriage return in the release zips

The install_linux.sh script included in the current release zips (Centrifuge.3.2.1.net35.zip and Centrifuge.3.2.1.netstandard.zip) has a carriage return character which causes the script to fail.

created time in 13 days

delete branch Seeker14491/opener

delete branch : github-actions

delete time in 13 days

push eventSeeker14491/opener

Brian Bowman

commit sha 94f96dda2a3b8d568f723478f8768ad2fffeed89

Switch CI to GitHub Actions

view details

push time in 13 days

PR merged Seeker14491/opener

Switch CI to GitHub Actions
+54 -272

0 comment

6 changed files

Seeker14491

pr closed time in 13 days

push eventSeeker14491/opener

Brian Bowman

commit sha da4ab9d107e9bb9c25d11200ebe10f6ebdfe99b8

Switch CI to GitHub Actions

view details

push time in 13 days

PR opened Seeker14491/opener

Switch CI to GitHub Actions
+54 -268

0 comment

5 changed files

pr created time in 13 days

create barnchSeeker14491/opener

branch : github-actions

created branch time in 13 days

push eventSeeker14491/opener

Brian Bowman

commit sha e9913dd742f19c7909d8ade7a5e388281674447f

Update lint list

view details

push time in 13 days

issue commentrust-lang/rustup

rustup doc does not work on Windows/WSL

@kinnison definitely. I think this approach could work, but I'm thinking instead we first check if there is a system xdg-open, falling back to the wslpath and wslview approach. This is to allow the use of a customized xdg-open if the user has one, and also to allow opening with native Linux applications. At least on the Ubuntu WSL, xdg-open is not installed by default, so the wslpath and wslview fallback would get used by default, which I think is the right default.

I'm additionally considering introducing a second API function to the opener crate; something like open_browser() that would explicitly use the $BROWSER environment variable before falling back to the generic opening strategy. On WSL, we could check for $BROWSER being set to an .exe, and if so, convert the path with wslpath before opening it.

kobenauf

comment created time in 14 days

push eventSeeker14491/opener

Brian Bowman

commit sha 3e63a4ca2fa81c125fb815fd13fd890423e8befc

Update .gitignore

view details

Brian Bowman

commit sha 7152bc16191b1376ff4b3843163c1d5f84675272

Ignore vendored files for GitHub stats

view details

Brian Bowman

commit sha 7229df1162d063099412d62491fde7b6d11eba29

Update xdg-open Version 1.1.3+19+g9816ebb-1 from Arch

view details

push time in 14 days

push eventSeeker14491/distance-db-populator

Brian Bowman

commit sha 89a84c22dc038a2b065f6ef711bae4f17b5335fb

Update deps

view details

push time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 6bf8ae2c6485e958ea29215a6d55a93bdc99c554

(doc upload)

view details

push time in 15 days

created tagSeeker14491/steamworks-rs

tagv0.0.23

Futures-enabled bindings to a tiny portion of the Steamworks API

created time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 5c5cebac1f619aa92462b8db0364e7493045bd19

Fix some top-level items being missing Also, remove the `unreachable_pub` lint, which suggested the erroneous change. Rust issue: https://github.com/rust-lang/rust/issues/64762

view details

Brian Bowman

commit sha 8362372220d844e8677295fefc8f43fe8d163669

Bump version

view details

push time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 1bf82285d6ed563fbf81053ae60aa92dd860b27c

(doc upload)

view details

push time in 15 days

created tagSeeker14491/steamworks-rs

tagv0.0.22

Futures-enabled bindings to a tiny portion of the Steamworks API

created time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 312cba4974fd531afe9e5c75e788860aa22a328a

Bump version

view details

push time in 15 days

delete branch Seeker14491/steamworks-rs

delete branch : dev

delete time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha c10fa1e67318f26cce20113dab43dcc1f7ad11a0

[CI] Add rustfmt check

view details

Brian Bowman

commit sha 1a45a04c0381300fc92d97ec465ef977063f2a79

Switch to manual dispatch API + general overhaul Non-exhaustive list of additional changes: - Increase reliability when fetching a huge number of leaderboards concurrently, by limiting the number of concurrent requests - Add logging using the tracing crate - The build script was changed so we now link to the copy of the Steamworks dynamic library the build script makes. Previously we linked to the original files in the redistributagle_bin directory. - Previously, the `ClientInner` struct had an unsafe impl for `Send` and `Sync`, because it directly held a raw pointer for each Steamworks interface, which aren't `Send` and `Sync`. Now, we instead wrap each pointer in a newtype with the unsafe impls for `Send` and `Sync`. This is safer, because the compiler will make sure everything else in the `ClientInner` struct is `Send` and `Sync`. We also add a static assertion that the `Client` struct is `Send` and `Sync`. - No longer use or depend on an async executor - Use Steamwork's `ISteamUtils::SetWarningMessageHook` to log messages and errors received from the Steam API - Remove `Sync` bound on returned `impl Future`s for consistency, as it's not usefull, and can't always be satisfied - Update README and add an example - Update deps closes #2

view details

push time in 15 days

issue closedSeeker14491/steamworks-rs

Investigate new manual dispatch API for callbacks

Steamworks SDK added a new manual dispatch API for callbacks in v1.48 which might help reduce the amount of C++ glue code needed.

closed time in 15 days

Seeker14491

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 7430977477a57ecb73fe7fc7e39229e6b329b8bf

[CI] Add rustfmt check

view details

Brian Bowman

commit sha 1e13dee70374a70f6b1cefaa2efa2d08e1f8e547

Switch to manual dispatch API + general overhaul Non-exhaustive list of additional changes: - Increase reliability when fetching a huge number of leaderboards concurrently, by limiting the number of concurrent requests - Add logging using the tracing crate - The build script was changed so we now link to the copy of the Steamworks dynamic library the build script makes. Previously we linked to the original files in the redistributagle_bin directory. - Previously, the `ClientInner` struct had an unsafe impl for `Send` and `Sync`, because it directly held a raw pointer for each Steamworks interface, which aren't `Send` and `Sync`. Now, we instead wrap each pointer in a newtype with the unsafe impls for `Send` and `Sync`. This is safer, because the compiler will make sure everything else in the `ClientInner` struct is `Send` and `Sync`. We also add a static assertion that the `Client` struct is `Send` and `Sync`. - No longer use or depend on an async executor - Use Steamwork's `ISteamUtils::SetWarningMessageHook` to log messages and errors received from the Steam API - Remove `Sync` bound on returned `impl Future`s for consistency, as it's not usefull, and can't always be satisfied - Update README and add an example - Update deps closes #2

view details

push time in 15 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 6467efe36cdfed0132d896ff3d498dc9bdf82f2f

[WIP] Switch to manual dispatch API + general overhaul - Add logging through the tracing crate - Update README and add an example - Increase reliability when fetching a huge number of leaderboards concurrently

view details

push time in 16 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha c7cc265b776e08bc23631aeb8be631c9cac4c13a

[WIP] Switch to manual dispatch API Also, - Update deps - Add debug hook - Tweak build script - Add logging through the tracing crate

view details

push time in 17 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 1144422f8acfc24675fc01848d383ed90343911b

Don't count Steamworks SDK for GitHub project language stats

view details

Brian Bowman

commit sha 1fab0926baf4d2236a0a29b7589b3c1b073c0d5e

[WIP] Switch to manual dispatch API Also, - Update deps - Add debug hook - Tweak build script - Add logging through the tracing crate TODO: decide on keeping debug hook

view details

push time in 18 days

issue openedSeeker14491/steamworks-rs

Panics in background thread don't propagate

We start a background worker thread when we initialize the API. If that thread were to panic, then most of our functions would just hang forever.

created time in 19 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 82aaf7fdfebf6ff2e263eb6e35166f097a280c2a

Add a trivial integration test

view details

Brian Bowman

commit sha 1144422f8acfc24675fc01848d383ed90343911b

Don't count Steamworks SDK for GitHub project language stats

view details

push time in 20 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha d7404f0eaad50e8891250a941296dbe37a031834

[WIP] Switch to manual dispatch API Also, - Update deps - Add debug hook - Tweak build script TODO: decide on keeping debug hook

view details

push time in 20 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 223acb4435c79bc29b1ba023f1dbb8c8bb757c8f

[WIP] Switch to manual dispatch API Also, - Update deps - Add debug hook - Tweak build script TODO: decide on keeping debug hook

view details

push time in 20 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha fdaadcc7498a7efaafaa732450539ea9fbba9fc6

[CI] Switch to nightly Clippy and move Clippy to its own job

view details

Brian Bowman

commit sha 82aaf7fdfebf6ff2e263eb6e35166f097a280c2a

Add a trivial integration test

view details

Brian Bowman

commit sha fc52b420d85b405d7498c33ec31e1accc0c2fb63

[WIP] Switch to manual dispatch API Also, - Update deps - Add debug hook TODO: decide on keeping debug hook

view details

push time in 20 days

delete branch Seeker14491/steamworks-rs

delete branch : ci-nightly-clippy

delete time in 20 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha fdaadcc7498a7efaafaa732450539ea9fbba9fc6

[CI] Switch to nightly Clippy and move Clippy to its own job

view details

push time in 20 days

create barnchSeeker14491/steamworks-rs

branch : ci-nightly-clippy

created branch time in 20 days

PR opened Seeker14491/steamworks-rs

[WIP] Switch to manual dispatch API

Also,

  • Update deps
  • Add debug hook

TODO: decide on keeping debug hook

+251 -220

0 comment

10 changed files

pr created time in 20 days

create barnchSeeker14491/steamworks-rs

branch : dev

created branch time in 20 days

issue commentThinkofname/steamworks-rs

Callbacks with async

@Thinkofname changing callback arguments to take Fn instead of FnMut is more restrictive to the callers providing the closure. Did you mean to change them to FnOnce instead?

wyozi

comment created time in 23 days

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha c670c8dba590d31bcf38cb67d2361acf5606eb1e

Update SDK to v1.50

view details

push time in 24 days

delete branch Seeker14491/steamworks-rs

delete branch : sdk-update

delete time in 24 days

PR merged Seeker14491/steamworks-rs

Update SDK to v1.50
+29646 -28875

0 comment

62 changed files

Seeker14491

pr closed time in 24 days

PR opened Seeker14491/steamworks-rs

Update SDK to v1.50
+29646 -28875

0 comment

62 changed files

pr created time in 24 days

create barnchSeeker14491/steamworks-rs

branch : sdk-update

created branch time in 24 days

push eventSeeker14491/distance-db-populator

Brian Bowman

commit sha fbff8dcacbba872d39e0902f492d14c1dc24d7a6

Fix reader role having the default CREATE privilege

view details

Brian Bowman

commit sha 9beb49fd254cf1c6a38145cff9632858decae6d1

Format create_db.sql

view details

Brian Bowman

commit sha 9a3ed63cdc886c647f620479baf09b6bb780ffde

Update deps

view details

push time in 24 days

PR opened ralfbiedert/cheats.rs

Fix typo
+1 -1

0 comment

1 changed file

pr created time in a month

push eventSeeker14491/cheats.rs

Brian Bowman

commit sha 946c75554e5732aa9ae8f2ad4c40f2389355f71f

Fix typo

view details

push time in a month

fork Seeker14491/cheats.rs

Rust Language Cheat Sheet - https://cheats.rs

https://cheats.rs

fork in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 431dcddabebde35e27bbcce6cddfe05b64decb58

(doc upload)

view details

push time in a month

created tagSeeker14491/steamworks-rs

tagv0.0.21

Futures-enabled bindings to a tiny portion of the Steamworks API

created time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 58a96e80e9e12795ac5a33a48e708f344d35c39e

Bump version

view details

push time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 7c0262454253d2839477965ddd202482b0078427

Set up GitHub Actions

view details

push time in a month

delete branch Seeker14491/steamworks-rs

delete branch : github-actions

delete time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 2ebf3056fcbd42c7abf8f7925f728c40f033368f

Fix build script on mac

view details

Brian Bowman

commit sha efc25d477e43a6a62f55c2675403194d4ffb0f63

Set up GitHub Actions

view details

push time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 2ebf3056fcbd42c7abf8f7925f728c40f033368f

Fix build script on mac

view details

push time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 566795abbfb08ec76ec0b7a76c4a6a452a2a6242

Set up GitHub Actions

view details

push time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha d386482b6a99f5dd3b7afa94bc4c333830f63b62

Set up GitHub Actions

view details

push time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha eaa41f8d364d1ec888955745eff808a9e906c557

Set up GitHub Actions

view details

push time in a month

create barnchSeeker14491/steamworks-rs

branch : github-actions

created branch time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 739977cb324430707d8e442c97a0eceb7685fe64

(doc upload)

view details

push time in a month

created tagSeeker14491/steamworks-rs

tagv0.0.20

Futures-enabled bindings to a tiny portion of the Steamworks API

created time in a month

push eventSeeker14491/steamworks-rs

Brian Bowman

commit sha 2b4dcf9e5e9f9c78f979fa64eaa4cb4d6373ffd8

Return boxed future for find_leaderboard This is a workaround for this issue: https://github.com/rust-lang/rust/issues/42940

view details

Brian Bowman

commit sha 944b15ceb6cded6cc4a9cc352d5e80d3fb744d92

Fix build due to platform enum signedness differences

view details

Brian Bowman

commit sha 9ceda4f067efe6c0fb8318e21bd7e179270d6e7c

rustfmt

view details

Brian Bowman

commit sha c762a36237689f4105c5ced84d87f01026994899

Update Drakefile.ts

view details

Brian Bowman

commit sha 4e90ee7347752da6a4aa0255749616c2558ee44c

Bump version

view details

push time in a month

push eventSeeker14491/distance-db-populator

Brian Bowman

commit sha 6f97935e62c688ca12733b5fd85c0988a34339d2

Refactor data_storing.rs

view details

push time in 2 months

push eventSeeker14491/distance-db-populator

Brian Bowman

commit sha f067d13c8e731ada1b389084ee691053a1e968a6

Refactor data_storing.rs

view details

push time in 2 months

push eventSeeker14491/distance-db-populator

Brian Bowman

commit sha 4861451005b41111b504cb7b38e451c73ed3592f

Remove DB schema dump

view details

Brian Bowman

commit sha 9be3de00f81c524cca3d02097670efe262409032

Add "has_replay" columns

view details

Brian Bowman

commit sha 04619ce772598ed317efff0e9249b0a3ca093d4d

Add DB schema file This one is manually written, compared to the previous one that was dumped from the DB.

view details

Brian Bowman

commit sha 83af8043fa253bf959cf7feb42c68d903578ca2b

Misc

view details

Brian Bowman

commit sha 3094c7f629b3424aa2518fbfe9533c423008a59c

Update deps

view details

push time in 2 months

push eventSeeker14491/distance-db-guide

Brian Bowman

commit sha 56f7e46489f9261fe543ae5f6068ead292b1a11f

Don't show unimplemented things in schema diagram

view details

push time in 2 months

push eventSeeker14491/distance-db-guide

Brian Bowman

commit sha 30afacf84c7d40c2ade8851f1c9f5b785ba65147

Update links The webapp is now hosted on a subdomain.

view details

Brian Bowman

commit sha 4c8d06da100ba1228e25df64587e41e509697cd5

Add new "has_replay" column to schema diagram

view details

push time in 2 months

push eventSeeker14491/distance-db-frontend

Brian Bowman

commit sha 3ef2629ce5440e997b976d2df44ce72f7d36261a

Add info link

view details

push time in 2 months

push eventSeeker14491/distance-db-frontend

Brian Bowman

commit sha 86586f5dddf9a09a8ff00ab75646172108af6725

Remove errant import

view details

Brian Bowman

commit sha 352930b24e3fe6812a5b11fe3a92cc84dc22ac91

Update deps

view details

push time in 2 months

push eventSeeker14491/distance-db-frontend

Brian Bowman

commit sha 2440aff4051069ffb9e6f7054ab08e752c5a2ceb

Don't pass public-url option to parcel

view details

push time in 2 months

push eventSeeker14491/distance-db-frontend

Brian Bowman

commit sha 5b92ddce1c5d415a964682d256f399a0fd4aaef0

Fix build - Fix build script - Pass in server URL with the SERVER_URL environment variable instead of a config file

view details

push time in 2 months

push eventSeeker14491/distance-db-frontend

Brian Bowman

commit sha e21add27a742a532e96765e989acf02bd1a1aeb5

Add parcel as dev dependency

view details

push time in 2 months

create barnchSeeker14491/distance-db-frontend

branch : master

created branch time in 2 months

created repositorySeeker14491/distance-db-frontend

created time in 2 months

push eventSeeker14491/distance-record-rm

Brian Bowman

commit sha 8556b307b335da462e369395ab061ed45ba6cc07

Write instructions

view details

push time in 2 months

push eventSeeker14491/distance-record-rm

Brian Bowman

commit sha b122bca969d37f16a11034f2f6b3e5c4bb7a8f37

Add screenshot file

view details

push time in 2 months

created tagSeeker14491/distance-record-rm

tagv0.1.0

created time in 2 months

release Seeker14491/distance-record-rm

v0.1.0

drr.zip 0.71MB

released time in 2 months

create barnchSeeker14491/distance-record-rm

branch : master

created branch time in 2 months

created repositorySeeker14491/distance-record-rm

created time in 2 months

issue openedrust-lang/rust-clippy

manual_async_fn false positive

The following code triggers the manual_async_fn lint:

use std::future::Future;

struct A;

impl A {
    fn f(&self) -> impl Future<Output = ()> {
        async {}
    }
}

fn main() {
    let _future = {
        let a = A;
        a.f()
    };
}

However, applying the suggestion of using an async fn causes the code to stop compiling:

error[E0597]: `a` does not live long enough
  --> src\main.rs:14:9
   |
12 |     let _future = {
   |         ------- borrow later stored here
13 |         let a = A;
14 |         a.f()
   |         ^ borrowed value does not live long enough
15 |     };
   |     - `a` dropped here while still borrowed

This is due to async fn implicitly capturing the lifetime of &self in the returned future, while the impl Future syntax does not.

Meta

  • cargo clippy -V: clippy 0.0.212 (50fc24d8a 2020-06-25)
  • rustc -Vv:
    rustc 1.46.0-nightly (50fc24d8a 2020-06-25)
    binary: rustc
    commit-hash: 50fc24d8a172a853b5dfe40702d6550e3b8562ba
    commit-date: 2020-06-25
    host: x86_64-pc-windows-msvc
    release: 1.46.0-nightly
    LLVM version: 10.0
    

created time in 3 months

more