cool

package module
v0.0.0-...-5a57218 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2022 License: MIT Imports: 5 Imported by: 0

README

Cool

Cool library for using better syntax in Go.

Installation

go get -v github.com/Streamer272/cool

Usage

package main

import (
	"fmt"
	"github.com/Streamer272/cool"
)

func main() {
	var s cool.String = cool.NewString("My custom string")
	fmt.Printf("%s\n", s.Replace("string", "syntax sugar library"))

	var i cool.Int = cool.NewIntFromString("69")
	i.Increment()
	fmt.Printf("%d is now equal to 70\n", i)
	i.MustBePositive() // panics if i is zero or lower

	cool.ExitSuccess()
}

License

This project is licensed under MIT license.

Contribution

Contributors are welcome.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckErr

func CheckErr(err interface{})

func Decorate

func Decorate(f func(), dec func(func()) func() AnyArray) func() AnyArray

func Exit

func Exit(code int)

func ExitFailure

func ExitFailure()

func ExitSuccess

func ExitSuccess()

func Recover

func Recover(callback func(err Any))

func RecoverDecorator

func RecoverDecorator(f func(), callback func(err Any)) func() AnyArray

func TimeDecorator

func TimeDecorator(f func()) func() AnyArray

func Try

func Try(f func() AnyArray) (AnyArray, Any)

Types

type Any

type Any interface{}

type AnyArray

type AnyArray []Any

func Await

func Await(thread Thread) AnyArray

type Error

type Error Any

type Int

type Int int

func NewInt

func NewInt(i int) Int

func NewIntFromString

func NewIntFromString(s string) Int

func (*Int) Decrement

func (i *Int) Decrement()

func (*Int) DecrementBy

func (i *Int) DecrementBy(by int)

func (*Int) Increment

func (i *Int) Increment()

func (*Int) IncrementBy

func (i *Int) IncrementBy(by int)

func (*Int) Int

func (i *Int) Int() int

func (*Int) MustBeEqualTo

func (i *Int) MustBeEqualTo(other int)

func (*Int) MustBeNegative

func (i *Int) MustBeNegative()

func (*Int) MustBePositive

func (i *Int) MustBePositive()

func (*Int) MustBeZero

func (i *Int) MustBeZero()

func (*Int) MustEqual

func (i *Int) MustEqual(other *Int)

func (*Int) ToString

func (i *Int) ToString() string

type IntArray

type IntArray []Int

type Nothing

type Nothing interface{}

type NothingArray

type NothingArray []Nothing

type String

type String string

func NewString

func NewString(str string) String

func NewStringFromInt

func NewStringFromInt(i int) String

func (*String) Contains

func (str *String) Contains(substr string) bool

func (*String) Count

func (str *String) Count(substr string) int

func (*String) EndsWith

func (str *String) EndsWith(suffix string) bool

func (*String) HasPrefix

func (str *String) HasPrefix(prefix string) bool

func (*String) HasSuffix

func (str *String) HasSuffix(suffix string) bool

func (*String) Index

func (str *String) Index(substr string) int

func (*String) Join

func (str *String) Join(elems []string) string

func (*String) LastIndex

func (str *String) LastIndex(substr string) int

func (*String) Repeat

func (str *String) Repeat(count int) string

func (*String) Replace

func (str *String) Replace(old string, new string) string

func (*String) Split

func (str *String) Split(sep string) []string

func (*String) StartsWith

func (str *String) StartsWith(prefix string) bool

func (*String) String

func (str *String) String() string

func (*String) ToInt

func (str *String) ToInt() int

func (*String) ToLower

func (str *String) ToLower() string

func (*String) ToUpper

func (str *String) ToUpper() string

type StringArray

type StringArray []String

type Thread

type Thread struct {
	// contains filtered or unexported fields
}

func Async

func Async(callable callable) Thread

func (*Thread) Catch

func (thread *Thread) Catch(callback func(Error, AnyArray))

func (*Thread) Then

func (thread *Thread) Then(callback func(array AnyArray))

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL