taktile-cli
View on PyPI — Reverse Dependencies (0)
1.5.15 | taktile_cli-1.5.15-py2.py3-none-any.whl |
Wheel Details
Project: | taktile-cli |
Version: | 1.5.15 |
Filename: | taktile_cli-1.5.15-py2.py3-none-any.whl |
Download: | [link] |
Size: | 1476453 |
MD5: | 83eb2ad5d6d99a11c7783536b7c9d885 |
SHA256: | aa1da3fff59795c5288955e7a77b6cce2b65f20b031e7636f44384c4ec52035e |
Uploaded: | 2023-10-30 18:04:25 +0000 |
dist-info
METADATA · WHEEL · RECORD · top_level.txt · entry_points.txt
METADATA
WHEEL
Wheel-Version: | 1.0 |
Generator: | bdist_wheel (0.41.3) |
Root-Is-Purelib: | true |
Tag: | py2-none-any |
Tag: | py3-none-any |
RECORD
Path | Digest | Size |
---|---|---|
tktl/__init__.py | sha256=GKNTvbfB4XWytwAfONYs4fSX_qvGOQj-TfkKmVaRy6U | 144 |
tktl/constants.py | sha256=LDGD1QZheJBxRW_NNAqN-yIkk0NDfcHSbDmtPdl8aII | 194 |
tktl/login.py | sha256=VEr2OtcHLfmQxAzIjYxaZxEN7BBrTfYCD8Uggbx9CDo | 1586 |
tktl/main.py | sha256=GfVTPQR3PrjxEy7oJ9C14sTdcjj4glKBJSc5SjVDRpc | 1433 |
tktl/version.py | sha256=_JrvalFUCqRxxYhVg113A7cHOKF0gqjhqXlSOR9mj7I | 2372 |
tktl/cli/__init__.py | sha256=OG8Opgq9cVLXtM8KnVvf0FJXNJftiMvHYizEXyXbCNQ | 853 |
tktl/cli/common.py | sha256=TebSYoNgcgm8-HB7Pme0RM_cCgQ-OjhYvsx4g7dJ9VI | 4219 |
tktl/cli/delete.py | sha256=9new4_furE4laQt-s8BEIdEpmuwFhqgpHeBl6NNlV7o | 1199 |
tktl/cli/get.py | sha256=EQARb8BwURHZ9DUMgQDkyga4SugjeFutPpWDXazC_UA | 4631 |
tktl/cli/health.py | sha256=aI8591Mj0l91pVwcOeM_Jl2UvZ7M3R1AhSqNXWg4JAk | 1443 |
tktl/cli/init.py | sha256=nc4-bX2xTHOMyTW1921gL3s26cpXfOa3PqWKNzaAnlg | 1318 |
tktl/cli/lazify.py | sha256=-jz2noMMHtQoL6GX1bedZVugurAjAq_ftA4_WGsQEfw | 1407 |
tktl/cli/login.py | sha256=uxcTkQUO_n9amN9JucI-PcIlMJTHHGZpiAteykb7XzU | 826 |
tktl/cli/run.py | sha256=thVc9EsfeB2oef1qiK1xjARY7YGWZDsxzC5Yqvs6Qv4 | 1645 |
tktl/cli/validate.py | sha256=UFQTUMFpPjQVi7Nk-yr49Xbc0fySj1jGdXfasHX2xlE | 5657 |
tktl/commands/__init__.py | sha256=DQWjZF_W1_nIsFSFIL4CRvSO1oRYvj8QV1uF4zjmRZU | 501 |
tktl/commands/deployments.py | sha256=4_tUzmG08aSK4uWxl6_OwrfXrj60E4DeJqP0BDkQVXU | 3506 |
tktl/commands/health.py | sha256=PpArzmqX_jCdGfwfdTtbwv_EI97AI4V4tcEhavs9wOQ | 947 |
tktl/commands/init.py | sha256=oQzNJi9WiE0T0bqgkM7G3vuq5aGJ_QQC18yM5hmAklk | 406 |
tktl/commands/lazify.py | sha256=dbF8R5Lm_nEk6zLqeSHKzvMX5-Lc_3zTbYg4xTVOxIg | 736 |
tktl/commands/login.py | sha256=yZbW7B5-M65SgjS9HrKXbBeZ4fNDtNY6ZmdwP4hkcnA | 1449 |
tktl/commands/repositories.py | sha256=AnRnLVMG0egmaIhwrrKxu4O3b5cEX0DPqhlUzDVAe_c | 382 |
tktl/commands/run.py | sha256=qVYoycNlAck6sT8TUgDN_bzfICe4DQkJSEzfccpf0CY | 832 |
tktl/commands/validate.py | sha256=-3c-xA8qfW0LN9KIZzlfxxAjf8AJ_WkofX7uOYEQ8QQ | 6178 |
tktl/commands/version.py | sha256=xzHRggK3pCUXUAX6Pikfabkv-AHdTQiysRHrHklbuFA | 344 |
tktl/core/__init__.py | sha256=J7nQCd-aIgMS3xeen75ZItrYwk0fWXYa_zg8oOtTKgk | 356 |
tktl/core/config.py | sha256=ZIMVl3OCAr_K5okXCyC6F5dvXu6p382LYpLiAbr-SYs | 2370 |
tktl/core/loggers.py | sha256=imKuEfLgFHa_nvw_0lxfqVX91tJUvroQmyoMtFbGqLg | 4243 |
tktl/core/strings.py | sha256=HJzuF2iq8NobIfnUlsCRV0f5slcYfMHufMYZLynE7cE | 300 |
tktl/core/t.py | sha256=KciUs11j8QGnLFhleo26zpwO6EUL1gKnUX3ykDRiAfQ | 2453 |
tktl/core/utils.py | sha256=irr9F15Rc43yBX2sYb4stZlNxjROh3twRCF2kgBpvpg | 3952 |
tktl/core/validation_messages.py | sha256=h7Q2afBKB5I9_1tsAEUt4UekumbnAr5o-tBRx6-l7v4 | 133 |
tktl/core/clients/__init__.py | sha256=5mW8QQ5ezb_3pi_B-gTNagIxjXo302ACC7YmgWYP24E | 3972 |
tktl/core/clients/taktile.py | sha256=_Ge_8sogbW977A8KO4WY71AKLxt_5CFJzeb8o4CxO1Q | 9537 |
tktl/core/clients/utils.py | sha256=mCF7yOmKE1D2_X4M5ha7rYxZ9jRsuma1GQgLKcEL3uE | 4888 |
tktl/core/clients/future/__init__.py | sha256=eRubDukMKMRIQGJpaenbEcTcczlj2JRJSlD9QcdxGKA | 45 |
tktl/core/clients/future/endpoint.py | sha256=XxHzMStduIv9lCwveFTUw6weixMFmIBCaRC2ieM4LXw | 2127 |
tktl/core/clients/future/taktile.py | sha256=FFHGQ8WPln4QKK9tW3cl6ChhKPSSbtYhsxLoz4jJ-bY | 7385 |
tktl/core/clients/future/utils.py | sha256=aHu0YBdwFwRtYqYsvyOF8mi3iH2c4IRAi7LIimWGiws | 3098 |
tktl/core/exceptions/__init__.py | sha256=wXgaACVEjp5U20UPc-giILNBlh1DerMqjbyB7uOIFHg | 2380 |
tktl/core/exceptions/base.py | sha256=5h_-3lX-DUWwRpzgJjC5TT2BU1bodIDxHOe-at9YcSE | 188 |
tktl/core/future/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/future/t.py | sha256=4DIomcQ1xzazZl3yULOqFICs9awo7gnhhGBzHPITUWA | 705 |
tktl/core/managers/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/managers/base.py | sha256=7RifmRePqjJl5nfYN-s_mDiNMIlhsHDDvWLb3Ql7lqo | 2652 |
tktl/core/managers/constants.py | sha256=F03Fx_xC1xQkg_CA8zeipmt8ZERz0Qu7AlGaR05XT7A | 2547 |
tktl/core/managers/docker.py | sha256=3Nr0ebBh4zdfhe-mobzNv66176Ftt_K1tbpYa_2v7Vw | 9536 |
tktl/core/managers/model.py | sha256=S9fu9GS_pK98gQl6Myd_LcIkfEW2-U-Sn2dgO0vDgLI | 609 |
tktl/core/managers/project.py | sha256=muhdJ8PK9c_Mb5dtl-jWe_oT49-g46mLkExy2HVIqcU | 3380 |
tktl/core/managers/secrets.py | sha256=e9XSv5LYOsBPsw6LZwGBWgtInHUrbywD8Jez2IH41yc | 1701 |
tktl/core/schemas/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/schemas/deployment.py | sha256=2aNteGFF6OqdJ-xX3tagTDDzd_Fbmy0fMFov9gvV4lw | 369 |
tktl/core/schemas/log.py | sha256=JKA95sJvxGqHKAiPIfqUmF6t5dT0ZiKtCqyTeNChYPk | 92 |
tktl/core/schemas/model.py | sha256=rKHiqYS9sriwJP4P38ZduT3TLdRTXorKVNFxWELaJ-g | 789 |
tktl/core/schemas/project.py | sha256=SAkEwenuAgxRZyb0SITnHYgvXXSVZeEfw3eY1M8M3Ms | 982 |
tktl/core/schemas/repository.py | sha256=Y48ZDaOaWfi8Bxa41vu5yBLLiwJuTCCnnQsBDVXOj_0 | 6332 |
tktl/core/schemas/service.py | sha256=EbYVqdhq4IutK-KezP75GbyU2gLuYLCs-x6_9oqA34s | 860 |
tktl/core/schemas/tag.py | sha256=3CQZ-RcwrhIZtcCUSrDUTBcwCY7_rs3Z9QRKjnbVnE4 | 134 |
tktl/core/schemas/user.py | sha256=IhZ4Xr52mkS-JuZx4SEL5eyO1chG6Kj-32sE4CSPe84 | 280 |
tktl/core/schemas/utils.py | sha256=BNuvnceynSrOEnsYR2BlxV3uRSkBJB_5buEI74MlHOU | 1004 |
tktl/core/schemas/future/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/schemas/future/service.py | sha256=hBTzgdpe8bn841AmTmJ_Wd9J-3e8POOaDePKwSm5O20 | 947 |
tktl/core/serializers/__init__.py | sha256=4YI_PmDV_ukKG23E20DKbk6obc3lswhyE_1fMPXCjFM | 335 |
tktl/core/serializers/base.py | sha256=yyjKYgUR0MqWN0BJ0-wOqWyQdQlEgd873rm3mmmYaHY | 574 |
tktl/core/serializers/factories.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/serializers/utils.py | sha256=WOXgCAOjO0xNr907DIas6v3fPtbfRI3RoOkUaEdOB0E | 962 |
tktl/core/serializers/arrow/__init__.py | sha256=5Qsk_w_hYhL5Omo3op6CSFRr2DZnRspxnFKCd8JzIgY | 6860 |
tktl/core/serializers/arrow/codecs.py | sha256=4k1EcLogpbv6R-I8X2ErwEffLFTGuxhQ5rqhEXDSdXo | 1134 |
tktl/core/serializers/arrow/factory.py | sha256=gGpJa-NNtn_UZlVfe8MWWrj_fS9Zaoy43y6AV5RucHQ | 2253 |
tktl/core/serializers/arrow/utils.py | sha256=9MbPNAZeQMMKw5fKU6rByS2Xn07opAqfMmm7LJym1fU | 1825 |
tktl/core/serializers/rest/__init__.py | sha256=74-4keaAFoMzAR3wYSgM3oJDHtEaQiGavdH2uYBXbl8 | 3063 |
tktl/core/serializers/rest/factory.py | sha256=2cOQD8rGCbanNxGQxR5zu6XYigV243EDzKfsoSdfRZo | 2075 |
tktl/core/serializers/rest/schema.py | sha256=Y_wCuEnuBpE0e1mdusbP9J_WkLcMZCpHt6FYaOJCxsw | 4812 |
tktl/core/serializers/rest/typed.py | sha256=6Ts9bu8M6GZg40wN8FQRt-8Ogj9VdD5IA9ubXPXt-Nw | 8931 |
tktl/core/serializers/rest/utils.py | sha256=L2VJ97lZ7gf_SbaZwJOAHB2g8wkYeVVomjUG7Ys_pi8 | 529 |
tktl/core/validation/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/core/validation/outputs.py | sha256=YNUpNbNKUdCOIYKZF9kLZblPyoNrusdqqK7bBU1aZUk | 2586 |
tktl/core/validation/project.py | sha256=gIDzaE29rO-o1BCVErSzS5TrVk6C_0wHlGW5qD3noTI | 2748 |
tktl/future/__init__.py | sha256=uCfD9WS3sns7upBzRBNhT_2zpWkzXnRM-Uv5IEePpsw | 352 |
tktl/future/lazy_loading.py | sha256=LC3R0LjV2Jf-MwoaBKSUS50QjcYibvD6l5Xq-aqNBY0 | 3196 |
tktl/future/monitor.py | sha256=tJVyPZN5b6ouAQO0Em9gxTaG3tIqarRu7u0HvwTiyX0 | 10890 |
tktl/future/settings.py | sha256=COqQEU6DHXxOwLP6dpsmX3-tDO5JIugfjfmvEwaejoo | 315 |
tktl/future/utils.py | sha256=zHyYjlutI1m-Ncx_pIJaYVKPHNstMwR4ehicWKbEoAQ | 1742 |
tktl/future/registration/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/future/registration/decorator.py | sha256=Fxy7X_0T5OZecjeGsCies0txKBATc8oezPKQfa2RaTQ | 1904 |
tktl/future/registration/exceptions.py | sha256=YFzg6RLWC6Bkz73cJgqDn0yqlrmaZUjVDpkCkcFSlUU | 143 |
tktl/future/registration/validation.py | sha256=PdNrSsKJCvgbmQQTLGPVBG_RJLQxB1tf1y1KMtcZLRI | 3425 |
tktl/future/registration/endpoints/__init__.py | sha256=ck5Zl8KOvDUgKh33MjfEaFweTnqtnk8LNGysraABW5s | 266 |
tktl/future/registration/endpoints/abc.py | sha256=y2uX5FrbTsiObRm0T3-VlRMq6Bewd8pPEMv6M0a14iI | 2798 |
tktl/future/registration/endpoints/arrow.py | sha256=KXP51_V788Y0p0ksXzVH8kvfWyyUudMQBnRQxckvcFY | 2533 |
tktl/future/registration/endpoints/generic.py | sha256=ssPLi-uI4qlojR7RQoKLIsy01wU_ZGSQyJ-n1IETZJ4 | 740 |
tktl/future/registration/endpoints/profiled.py | sha256=ECZNzD6HrqDQ1bhnAwXKLdAov5QnnhIV7sQTJ6sqGxg | 1075 |
tktl/future/registration/endpoints/typed.py | sha256=2vhIgAevegGkxHrnJNzxu8CZO5KqC0TRCRhSh0H2uXQ | 594 |
tktl/registration/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/registration/decorator.py | sha256=B4sRy2kmnpydRtOOJpaZudv7Wl9_mpmAUgB8cNFi-Po | 11886 |
tktl/registration/schema.py | sha256=OCBxHnK6JbTXK5NQAjyFafBqNufQhwREcS5CjEkM7_s | 4548 |
tktl/registration/validation.py | sha256=Q4-Niz_X0feXCNYRBkLgvEG_PsI6pFKErCV_GLuQ5Bs | 4302 |
tktl/templates/bare/.buildfile | sha256=edtZkDw0ciPGiSkmZrBhVDmJW9H30147SHXkxDAXcqk | 1345 |
tktl/templates/bare/.dockerignore | sha256=jSHisdz4BhAbbPTf_CqtJY9HSuzhrJU0dFDGkA6xS4w | 47 |
tktl/templates/bare/.gitattributes | sha256=n8Vv_ONYKb1b3rcAZ_z4XYrFbKRuM2RVGwKoc24ZOg0 | 46 |
tktl/templates/bare/.gitignore | sha256=51vonRMXaISzKDzRje0m3KrCtblWiye2c_m_bofgs2E | 1818 |
tktl/templates/bare/README.md | sha256=c819jXF2Ow1AFXgLA6ucrjXaeSJFuWhnO3v8tSxAFgg | 335 |
tktl/templates/bare/requirements.txt | sha256=aGsnYeBCZJlm2XVPLpoAQl6h5j-zg3kQ7vflo3McPdM | 37 |
tktl/templates/bare/assets/.gitkeep | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/templates/bare/src/endpoints.py | sha256=o-ziVROdKH1EYhGaqFBkgPD1rekzWZ6UWbg1-6MuzfE | 126 |
tktl/templates/monitoring/.buildfile | sha256=edtZkDw0ciPGiSkmZrBhVDmJW9H30147SHXkxDAXcqk | 1345 |
tktl/templates/monitoring/.dockerignore | sha256=jSHisdz4BhAbbPTf_CqtJY9HSuzhrJU0dFDGkA6xS4w | 47 |
tktl/templates/monitoring/.gitattributes | sha256=n8Vv_ONYKb1b3rcAZ_z4XYrFbKRuM2RVGwKoc24ZOg0 | 46 |
tktl/templates/monitoring/.gitignore | sha256=51vonRMXaISzKDzRje0m3KrCtblWiye2c_m_bofgs2E | 1818 |
tktl/templates/monitoring/README.md | sha256=c819jXF2Ow1AFXgLA6ucrjXaeSJFuWhnO3v8tSxAFgg | 335 |
tktl/templates/monitoring/requirements.txt | sha256=aGsnYeBCZJlm2XVPLpoAQl6h5j-zg3kQ7vflo3McPdM | 37 |
tktl/templates/monitoring/assets/.gitkeep | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
tktl/templates/monitoring/src/endpoints.py | sha256=9PBH7ByHjYG9h8EPFTG9J-4Qbvxyod-9cbRbIAsZGRs | 602 |
tktl/templates/precomputed/.buildfile | sha256=edtZkDw0ciPGiSkmZrBhVDmJW9H30147SHXkxDAXcqk | 1345 |
tktl/templates/precomputed/.dockerignore | sha256=jSHisdz4BhAbbPTf_CqtJY9HSuzhrJU0dFDGkA6xS4w | 47 |
tktl/templates/precomputed/.gitattributes | sha256=n8Vv_ONYKb1b3rcAZ_z4XYrFbKRuM2RVGwKoc24ZOg0 | 46 |
tktl/templates/precomputed/.gitignore | sha256=51vonRMXaISzKDzRje0m3KrCtblWiye2c_m_bofgs2E | 1818 |
tktl/templates/precomputed/README.md | sha256=c819jXF2Ow1AFXgLA6ucrjXaeSJFuWhnO3v8tSxAFgg | 335 |
tktl/templates/precomputed/requirements.txt | sha256=WYsVYBa4EmoGNLWrg9yUn0MXIpt27Ag26_X7QU8-6K8 | 128 |
tktl/templates/precomputed/assets/loans_test_X.pqt | sha256=ysGRkPHhu1HCSuNuhYoxruw-mE9aYLXGgjJ_ueHtCNo | 827040 |
tktl/templates/precomputed/assets/loans_test_y.pqt | sha256=xQatVN9jVquV-GKI72WbMuC0kxGEDF-IQHuY_rVLguU | 347229 |
tktl/templates/precomputed/assets/model.joblib | sha256=3LBkbfH7eu3nf9hc9Og0VueJ4d9lNsyq5Q2_2Ccpu-Q | 93395 |
tktl/templates/precomputed/src/endpoints.py | sha256=D9K3HS1MEHY-HsaNX3vrZDuQHHS0KkBwF1l5oPAZov4 | 456 |
tktl/templates/precomputed/tests/test_accuracy.py | sha256=GQVjv3mCbqBoD-1Q5-CmgCyqoaJiQ4R27E5tMyXfB4w | 878 |
tktl/templates/precomputed/tests/test_plausibility.py | sha256=muEoBgJAbxRumn6SHkcJmEnYEllyVkx5_zNgufTwopE | 1283 |
tktl/templates/precomputed/tests/test_schema.py | sha256=Th4cKhm3GX8c_fET78aG95V5NvCl5fsQx5x7sRq1TXA | 1043 |
tktl/templates/repayment/.buildfile | sha256=edtZkDw0ciPGiSkmZrBhVDmJW9H30147SHXkxDAXcqk | 1345 |
tktl/templates/repayment/.dockerignore | sha256=jSHisdz4BhAbbPTf_CqtJY9HSuzhrJU0dFDGkA6xS4w | 47 |
tktl/templates/repayment/.gitattributes | sha256=n8Vv_ONYKb1b3rcAZ_z4XYrFbKRuM2RVGwKoc24ZOg0 | 46 |
tktl/templates/repayment/.gitignore | sha256=51vonRMXaISzKDzRje0m3KrCtblWiye2c_m_bofgs2E | 1818 |
tktl/templates/repayment/README.md | sha256=c819jXF2Ow1AFXgLA6ucrjXaeSJFuWhnO3v8tSxAFgg | 335 |
tktl/templates/repayment/requirements.txt | sha256=WYsVYBa4EmoGNLWrg9yUn0MXIpt27Ag26_X7QU8-6K8 | 128 |
tktl/templates/repayment/assets/loans_test.pqt | sha256=pcB9bWxqrSGob50HkPZveVyiV_N1EPWSwW4GhtyWPQU | 834571 |
tktl/templates/repayment/assets/model.joblib | sha256=3LBkbfH7eu3nf9hc9Og0VueJ4d9lNsyq5Q2_2Ccpu-Q | 93395 |
tktl/templates/repayment/src/endpoints.py | sha256=dLsT_TbSd14kpMuR4mrEydwai9GHV9EeiKfv75510b0 | 451 |
tktl/templates/repayment/tests/test_accuracy.py | sha256=fA0sfbatfOwfc_OWH3USIavbC-bE8cbz0dDhgHpGtdg | 897 |
tktl/templates/repayment/tests/test_plausibility.py | sha256=xjXHzoY2kt-WCPfrdmpYMoejst4F1QduHRsY2dlPdg0 | 1161 |
tktl/templates/repayment/tests/test_schema.py | sha256=SGgzKNAQhYLc-S7El0kaQhqYdX2w3H4GtfTBRflTssw | 993 |
tktl/templates/repayment/tests/test_taktile_endpoint_tests.py | sha256=7xNHiW-Dsfuzi5D2MxGB-WIIlyGtyMiLwCcUkjDhVcg | 789 |
taktile_cli-1.5.15.dist-info/LICENSE | sha256=BJxmWe2jkZGPL1U1Zf-eyFtbF1qkZvAFKWcmx9bwgJw | 10479 |
taktile_cli-1.5.15.dist-info/METADATA | sha256=m-V2_-GrAyIpibCOgJ5LqCBjg_cAQ6fQ60-wi7YWAT0 | 2690 |
taktile_cli-1.5.15.dist-info/WHEEL | sha256=P2T-6epvtXQ2cBOE_U1K4_noqlJFN3tj15djMgEu4NM | 110 |
taktile_cli-1.5.15.dist-info/entry_points.txt | sha256=nLZPD9pEYuOpOYtYKx3WAEWj7nHmev5dPvwP1tsEAbs | 39 |
taktile_cli-1.5.15.dist-info/top_level.txt | sha256=ajIyb8NJaM7i5gJxMx9A4E5fufQDmigyrY2VHS5mxp8 | 5 |
taktile_cli-1.5.15.dist-info/RECORD | — | — |
top_level.txt
tktl
entry_points.txt
tktl = tktl.main:cli