Skip to main content

Add your description here

Project description

minwei_tools

This tools contain two major function

  1. Dotter : Display animated text on screen during long missions
  2. re_result : A Rust-like approach to error handling

Install

pip install minwei_tools

Usage

  • Dotter

    alt text

    from minwei_tools import Dotter, piano, slash
    from time import sleep
    
    with Dotter(cycle = piano, message="Loading", delay=0.1, show_timer=1) as d:
        sleep(120)
    

    Also support an async dotter

    from time import sleep
    import asyncio
    
    from minwei_tools import AsyncDotter
    
    async def main():
        async with AsyncDotter("Thinking", show_timer=True, delay=0.1):
            await asyncio.sleep(120)
    
    asyncio.run(main())
    
  • rs_result

    from minwei_tools.rs_result import Result, Ok, Err
    
    def devide(a: int, b: int) -> Result[int, str]:
        if b == 0:
            return Err("Division by zero error")
        return Ok(a // b)
    
    """
    >>> result : Result[int, str] = devide(10, 0)
    >>> result.is_ok()
    False
    >>> result.is_err()
    >>> result : Result[int, str] = devide(10, 2)
    >>> result.is_ok()
    True
    >>> result.unwrap()
    5
    """
    
    result : Result[int, str] = devide(10, 0)
    match result:
        case Ok(value):
            print(f"Result: {value}")
        case Err(value):
            print(f"Error: {value}")
            
    result : Result[int, str] = devide(10, 2)
    match result:
        case Ok(value):
            print(f"Result: {value}")
        case Err(value):
            print(f"Error: {value}")
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minwei_tools-0.1.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

minwei_tools-0.1.3-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file minwei_tools-0.1.3.tar.gz.

File metadata

  • Download URL: minwei_tools-0.1.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for minwei_tools-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3e36c00bb3e0a003eb9a0e08f784d171a231aa825a5b001d4ea55e9401038770
MD5 175f56619e2fa4c0ecbf523ebe3e4464
BLAKE2b-256 84e1147f90df0f7b5630306a9fd749bbc21d59c6c4bfa26387989455dd919727

See more details on using hashes here.

File details

Details for the file minwei_tools-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: minwei_tools-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for minwei_tools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e706199f45c4c45f188f19a98a33053aa278b181bb6f51333cd300b7f6358e90
MD5 f3d62b3f83f516f32a5ac72ab1a7a2e8
BLAKE2b-256 92214448de34b2b3de017fadee66924c66ed9b82a79b676c21d45d9934de511a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page