```toml
[dependencies] wx-work = "0.2" ```
```rust use wxwork::client::Client; use wxwork::media::FileType;
async fn main() { let corpid = ""; let secretid = "";
let cli = Client::new(corp_id, secret_id).unwrap();
cli.upload_file(FileType::Video, "path/to/file")
.await
.unwrap();
} ```
```rust use asynctrait::asynctrait; use wx_work::server::{App, Builder, RecvMessage, RecvMessageType, SendMessage};
struct MyApp;
impl App for MyApp {
async fn handle(&self, msg: RecvMessage) -> Option
async fn main() { let token = ""; let aeskey = ""; let server = Builder::new(MyApp, token, aeskey).build().unwrap(); server.run().await.unwrap(); } ```
MIT