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.4.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.4-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: minwei_tools-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 61e641d12c48d005ad88b1e72fcc8dc9f61ee58cf0e56f38514290794d0a029c
MD5 3d618a9657425c25f931bb863fa96723
BLAKE2b-256 025683ed5310e7463220b766f9ad1b0f70f3e9fe8962791875ffeae4eecbcf4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: minwei_tools-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e9007b2b6063faef0aafa2e250b83c59c143ac983e4c15329895f23e072ba02b
MD5 38ce2cc9f29932beb384da65eedb5a41
BLAKE2b-256 7a430d06b3b765760bfbcecf28291580bfcb82c5d06fdc93c1ee52076ada7f9b

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