bw/platform/encode.rs
1use base64::{Engine, engine::general_purpose::STANDARD};
2use clap::Args;
3
4use crate::{
5 client_state::{AnyState, BwCommand},
6 render::CommandResult,
7};
8
9#[derive(Args, Clone)]
10pub struct EncodeArgs;
11
12impl BwCommand for EncodeArgs {
13 type Client = AnyState;
14
15 async fn run(self, _: AnyState) -> CommandResult {
16 let input = std::io::read_to_string(std::io::stdin())?;
17 let encoded = STANDARD.encode(input);
18 Ok(encoded.into())
19 }
20}