1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 19:47:45 +00:00

base64: simplify ignore_garbage

This commit is contained in:
Michael Gehring 2014-05-16 10:34:32 +02:00
parent 93f7220a40
commit ce05187dac

View file

@ -17,7 +17,6 @@ extern crate getopts;
extern crate libc;
#[phase(syntax, link)] extern crate log;
use std::char;
use std::io::{println, File, stdin, stdout};
use std::os;
use std::str;
@ -101,13 +100,9 @@ fn decode(input: &mut Reader, ignore_garbage: bool) {
to_decode = str::replace(to_decode, "\n", "");
if ignore_garbage {
let standard_chars: ~[char] =
bytes!("ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"abcdefghijklmnopqrstuvwxyz",
"0123456789+/").iter().map(|b| char::from_u32(*b as u32).unwrap()).collect();
let standard_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
to_decode = to_decode
.trim_chars(|c| !standard_chars.contains(&c))
.trim_chars(|c| !standard_chars.contains_char(c))
.to_owned();
}