Skip to main content

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}