komaeda / ko

tiny & cute file processor

Home Page:https://crates.io/crates/ko

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ko builds.sr.ht status

ko is a small and cute file processor. It does only what you want it to do, and nothing else.

Installation

Make sure you have Rust 2018 (Rust 1.31+) installed.

cargo add ko

Install cargo-edit to extend Cargo, allowing you to add, remove, and upgrade dependencies by modifying your Cargo.toml file from the command line.

Usage

You'd use ko somewhat like this:

use ko::{ignore, create_middleware};

fn main() {
  ko::run(vec![
    ignore(vec![String::from("target/")]),
    create_middleware(|files| {
      let file = &mut files[0];
      file.content = "test hello".to_string();
    }, Some("source"), Some("destination"))
  ]).unwrap()
}

This reads all files from a directory, and replaces the content of the first one with "test hello". Full documentation can be found on docs.rs.

License

Licensed under the AGPL-3.0+. See LICENSE.

About

tiny & cute file processor

https://crates.io/crates/ko

License:GNU General Public License v3.0


Languages

Language:Rust 100.0%