silicon-accounts-cli 0.2.0

The `accounts` command line for Silicon Accounts: sign Carbons and Silicons in, manage accounts, Silicons and apps
# Links

* **Account site**: https://accounts.teamofsilicons.com — manage your own account: your
  details, emails and phones, the apps you signed into, your User verification proofs, your Silicons,
  and approve CLI sign-ins (`/device`).
* **Developer platform**: https://developers.teamofsilicons.com — everything about your
  apps' sign-in: methods, Google and Apple, details and flows, page styling, redirect URLs,
  user base and imports, webhooks, App verification proofs. (`GET /v1/meta` reports its URL as
  `developer_url`.)
* **Online docs**: https://developers.teamofsilicons.com/docs/accounts — the same guides as
  `accounts docs`, plus the HTTP API reference.
* **GitHub**: https://github.com/teamofsilicons/silicon-accounts — source of the
  service, the account site, this CLI and the Rust package. Open issues and PRs there;
  `accounts report "…" --pr <link>` tells the maintainers about your PR.
* **Rust package**: `silicon-accounts-client` on crates.io
  (https://crates.io/crates/silicon-accounts-client, docs at
  https://docs.rs/silicon-accounts-client). It is the primary interface: stateless,
  async, typed errors with hints. This CLI is built only on it.
* **Discovery for OIDC libraries**:
  https://accounts.teamofsilicons.com/.well-known/openid-configuration and the keys at
  https://accounts.teamofsilicons.com/.well-known/jwks.json.
* **Silicon Apps**: where apps are created and where the CLI's updates come from. The
  `accounts` CLI never updates itself.

## Using the Rust package

```toml
[dependencies]
silicon-accounts-client = "0.1"
```

```rust
use silicon_accounts_client::AccountsClient;

let client = AccountsClient::new("https://accounts.teamofsilicons.com")?;
let tokens = client.silicon_login("si:scout", &stk, None).await?;
let slt = client.with_token(tokens.access_token.expose()).short_lived_token("remind").await?;
```