The official zeta compiler

Overview

Zeta

What makes Zeta the goto language for creating CLI's?

  • Smaller Executables
  • Inbuilt argument and flag parser
  • Your path seperators are automatically corrected according to the OS
  • Fast and by fast we mean Lightning fast
  • Better error handling
    • We only show errors which the user understands
  • Rich standard library
  • Memory safety is guaranteed with no slow downs in your code

Installation

Here are some guides on how to install zetac onto your local machine.

Install via Cargo

  1. Clone and navigate into the project in some way onto your local machine. Here is how you can do it via Git:
> git clone https://github.com/zetacli/zetac.git zetac
> cd zetac
  1. Install and build the zetac binary via the following command.
> cargo install --path cli

After that, you should be able to run zetac --version to get the current version of zetac that you have installed. If that does not work, we advise joining our Discord and asking for help in there.

Credits

  • CREDITS.md is still being created for now check Cargo.toml
  • We use the code from volt-package-manager for the basic CLI parser (compiler)

Discord

Doubts? join our discord server

You might also like...
Official implementation of the YeeCo Root Chain (Layer 1)
Official implementation of the YeeCo Root Chain (Layer 1)

yeeroot Official implementation of the YeeCo Root Chain (Layer 1) YeeCo is a permissionless, secure, high performance and scalable public blockchain p

docker-rust โ€” the official Rust Docker image

About this Repo This is the Git repo of the Docker official image for rust. See the Docker Hub page for the full readme on how to use this Docker imag

The official Sublime Text 3 package for the Rust Programming Language
The official Sublime Text 3 package for the Rust Programming Language

Rust Enhanced About This is a Sublime Text 3 package which supports Rust starting with version 1.0, it makes no attempt at supporting earlier incompat

The official MongoDB Rust Driver

MongoDB Rust Driver This repository contains the officially supported MongoDB Rust driver, a client side library that can be used to interact with Mon

Official Rust implementation of Apache Arrow

Native Rust implementation of Apache Arrow Welcome to the implementation of Arrow, the popular in-memory columnar format, in Rust. This part of the Ar

Official Rust implementation of the Nimiq protocol
Official Rust implementation of the Nimiq protocol

Nimiq Core implementation in Rust (core-rs) Rust implementation of the Nimiq Blockchain Core Nimiq is a frictionless payment protocol for the web. Thi

Official implementation of the YeeCo Root Chain (Layer 1)
Official implementation of the YeeCo Root Chain (Layer 1)

yeeroot Official implementation of the YeeCo Root Chain (Layer 1) YeeCo is a permissionless, secure, high performance and scalable public blockchain p

Official Skytable client driver for Rust

Skytable client Introduction This library is the official client for the free and open-source NoSQL database Skytable. First, go ahead and install Sky

The official DAW application of the RustyDAW project (name in progress)
The official DAW application of the RustyDAW project (name in progress)

rusty-daw-application The official DAW application of the RustyDAW project (name in progress) Take a look at the design doc. Join our community at the

Official Rust client for Central Dogma

centraldogma-rs Official Rust Client for Central Dogma. Full documentation is available at https://docs.rs/centraldogma Getting started Installing Add

BlueR - Official BlueZ Bindings for Rust

This library provides the official Rust interface to the Linux Bluetooth protocol stack (BlueZ). Both publishing local and consuming remote GATT services using idiomatic Rust code is supported. L2CAP sockets are presented using an API similar to Tokio networking.

An official Sudachi clone in Rust (incomplete) ๐Ÿฆ€
An official Sudachi clone in Rust (incomplete) ๐Ÿฆ€

2021-07-07 UPDATE: The official Sudachi team will take over this project (cf. ๆ—ฅๆœฌ่ชžๅฝขๆ…‹็ด ่งฃๆžๅ™จ SudachiPy ใฎ ็พ็ŠถใจไปŠๅพŒใซใคใ„ใฆ - Speaker Deck) sudachi.rs An official S

Official Elasticsearch Rust Client

elasticsearch โ€ƒ Official Rust Client for Elasticsearch. Full documentation is available at https://docs.rs/elasticsearch The project is still very muc

The official kernel for Popcorn OS, and operating system designed for handheld devices.

About Popkern is the kernel for Popcorn OS, an operating system designed for handheld devices. As such, the kernel is (to be) optimised at all levels

Official Implementation of Findora Network.

Findora Platform Wiki Contribution Guide Licensing The primary license for Platform is the Business Source License 1.1 (BUSL-1.1), see LICENSE. Except

Official Repository for the InvArch platform.
Official Repository for the InvArch platform.

InvArch The Future of Innovation The worldโ€™s first intellectual property tokenization & networking platform. Official Repository for the InvArch platf

The official rust implementation of the SpamProtectionBot API
The official rust implementation of the SpamProtectionBot API

SpamProtection-rs Table of contents About Supported Rust version Features How to use Credits License About SpamProtection-Rust is a Rust wrapper for I

The official home of the Nyson Programming Language, built off Rust.
The official home of the Nyson Programming Language, built off Rust.

Nyson Programming Language The official home of the Nyson Programming Language, built off Rust. (created by Nyelsonon and AMTitan, 2021) Advertisement

Ecoball Node is the Official Rust implementation of the Ecoball protocol.

Ecoball Node is the Official Rust implementation of the Ecoball protocol. It is a fork of OpenEthereum - https://github.com/openethereum/

Comments
  • style: fix lint warnings

    style: fix lint warnings

    Notes:

    • I just changed the flags variable name to _flags to suppress the warning because I figured that someone was probably going to still be using it a some point.
    • I renamed the isasync Function property to is_async and returnType to return_type because a) that's a heck of a lot more readable and b) we should keep the snake case variable/struct property style consistent across the code in Rust.
    • Some of the variables were mutable which wasn't actually required so this got rid of some warnings.
    opened by sno2 0
  • fix(compat): convert invalid `into` into a cast

    fix(compat): convert invalid `into` into a cast

    It wasn't working on Windows PowerShell with the Rustup v1.50.0 toolkit. This fixed it. Here was the stack trace:

    error[E0277]: the trait bound `u64: From<char>` is not satisfied
      --> src\lexer\tokenizer.rs:39:64
       |
    39 |                 '`' => tokens.push(Token::Literal(Value::MLStr(c.into()))),
       |                                                                ^^^^^^^^ the trait `From<char>` is not 
    implemented for `u64`
       |
       = help: the following implementations were found:
                 <u64 as From<NonZeroU64>>
                 <u64 as From<bool>>
                 <u64 as From<u32>>
                 <u64 as From<u8>>
       = note: required because of the requirements on the impl of `Into<u64>` for `char`
    
    error: aborting due to previous error
    
    For more information about this error, try `rustc --explain E0277`.
    

    Perhaps you were using nightly or the latest stable version has this implemented.

    opened by sno2 0
Owner
ZetaLang
Making the CLI better for the layman.
ZetaLang
gors is an experimental go toolchain written in rust (parser, compiler).

gors gors is an experimental go toolchain written in rust (parser, compiler). Install Using git This method requires the Rust toolchain to be installe

Aymeric Beaumet 12 Dec 14, 2022
A WIP minimal C Compiler written in Rust ๐Ÿฆ€

_ _ ____ ____ | | __ _ _ __ | | __ / ___/ ___| _ | |/ _` | '_ \| |/ / | | | | | |_| | (_| | | | | < | |__| |___

null 5 Oct 26, 2022
Compiler front-end foundation technology.

Lady Deirdre. Compiler front-end foundation technology. If you want to create your own programming language with IDE support from day one, or if you a

Ilya Lakhin 45 Jan 5, 2023
The official zeta compiler

Zeta What makes Zeta the goto language for creating CLI's? Smaller Executables Inbuilt argument and flag parser Your path seperators are automatically

ZetaLang 2 Nov 24, 2021
Making composability with the Zeta DEX a breeze, FuZe provides CPI interfaces and sample implementations for on-chain program integration.

Zeta FuZe ?? Zeta FuZe FuZe is Zeta's cross-program integration ecosystem. This repository contains the Zeta Cross Program Invocation (CPI) interface

Zeta 39 Aug 27, 2022
The official torq compiler

Torq What makes Torq the goto language for creating CLI's? Smaller Executables Inbuilt argument and flag parser Your code will work anywhere in any OS

StaqLang 2 Nov 24, 2021
Rust lib for fetching official protoc (Protocol Buffer compiler) releases

protoc-fetcher Rust library for fetching official Protocol Buffer compiler (protoc) releases, pegged to a specific version. protoc-fetcher downloads a

Arcanyx Technical Wizardry LLC 2 Sep 5, 2022
C-like language compiler, the final project of ZJU Compiler Principle course

cc99 cc99 (not cc98.org) is a C-like language compiler, which is the final project of ZJU Compiler Principle course. It supports many of the C99 langu

Ralph 37 Oct 18, 2022
Official Rust implementation of the Nimiq protocol

Nimiq Core implementation in Rust (core-rs) Rust implementation of the Nimiq Blockchain Core Nimiq is a frictionless payment protocol for the web. Thi

Nimiq 72 Sep 23, 2022