feat: add initial ignore unsafe utf8

This commit is contained in:
2025-12-16 10:54:31 +01:00
commit 62b0dee148
4 changed files with 44 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/target

16
Cargo.lock generated Normal file
View File

@@ -0,0 +1,16 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "anyhow"
version = "1.0.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
[[package]]
name = "fexcel"
version = "0.1.0"
dependencies = [
"anyhow",
]

7
Cargo.toml Normal file
View File

@@ -0,0 +1,7 @@
[package]
name = "fexcel"
version = "0.1.0"
edition = "2024"
[dependencies]
anyhow = "1.0.100"

20
src/main.rs Normal file
View File

@@ -0,0 +1,20 @@
use std::io::{Read, Write};
use anyhow::Context;
fn main() -> anyhow::Result<()> {
let mut input = std::io::stdin().lock();
let mut output = std::io::stdout().lock();
let mut output_bytes = Vec::new();
input
.read_to_end(&mut output_bytes)
.context("could not read stdin")?;
let safe_utf8_content = String::from_utf8_lossy(&output_bytes);
output.write_all(safe_utf8_content.as_bytes())?;
output.flush()?;
Ok(())
}