Coder Social home page Coder Social logo

zigcat's Introduction

zigcat

As a lerning exercise to get to know zig I build a small command line tool that works like cat. Most GNU cat commandline options are implemented.

Missing options (all depend on --show-nonprinting)

  • -A, --show-all
  • -e
  • -t
  • -v, --show-nonprinting

Feedback from more experienced zig developers is verry welcome. If you find any bug or you see some non-idiomatic costructs please let me know.

Usage

see src/USAGE.txt

Licence

zigcat is licenced under the MIT licence

see src/LICENSE.txt

Build requirements

To build zigcat you just need the zig compiler, which can be downloaded from https://ziglang.org/download/

There is no installation needed, just download the package for your operating system an extract the archive and add it to your PATH

Windows example

execute following commands in a windows Command Prompt (cmd.exe)

curl https://ziglang.org/builds/zig-windows-x86_64-0.11.0-dev.3777+64f0059cd.zip --output zig.zip
tar -xf zig.zip
del zig.zip
move zig-windows-x86_64* zig
set PATH=%cd%\zig;%PATH%

Linux example

execute following commands in a shell

curl https://ziglang.org/builds/zig-linux-x86_64-0.11.0-dev.3777+64f0059cd.tar.xz --output zig.tar.xz
tar -xf zig.tar.xz
rm zig.tar.xz
mv zig-linux-x86_64* zig
export PATH=$(pwd)/zig:$PATH

Build

If you have zig installed and on your PATH just cd into the directory and execute zig build

The first build takes a while and when it's finished you'll find the executeable (zigcat or zigcat.exe) in zig-out/bin/

You can run the built-in uinit tests with zig build test If everything is ok you will see no output.

Or you can run zig test src/main.zig that should give you the output "All 9 tests passed." if everything is OK.

zigcat's People

Contributors

susonicth avatar

Stargazers

yctai avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.