Skip to content

Commit adab4c8

Browse files
committedOct 28, 2024
feat: Add CLI for specullm tool
1 parent ac7d004 commit adab4c8

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed
 

‎pyproject.toml

+3
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ addopts = "-v"
2020

2121
[tool.uv]
2222
package = true
23+
24+
[project.scripts]
25+
specullm = "fip_tools.cli:main"

‎src/fip_tools/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
from .fip_list import get_all_fips, get_fips_by_status
22
from .fip import Fip
3+
from .cli import main

‎src/fip_tools/cli.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import sys
2+
from .fip_list import get_all_fips
3+
4+
def main():
5+
"""Main entry point for specullm CLI"""
6+
if len(sys.argv) != 2:
7+
print("Usage: specullm FIP_NUMBER")
8+
sys.exit(1)
9+
10+
try:
11+
fip_number = int(sys.argv[1])
12+
except ValueError:
13+
print(f"Error: '{sys.argv[1]}' is not a valid FIP number")
14+
sys.exit(1)
15+
16+
# Find the requested FIP
17+
fips = get_all_fips()
18+
matching_fips = [fip for fip in fips if fip.number == fip_number]
19+
20+
if not matching_fips:
21+
print(f"Error: FIP {fip_number} not found")
22+
sys.exit(1)
23+
24+
# Print the FIP content
25+
print(matching_fips[0].get_content())
26+
27+
if __name__ == '__main__':
28+
main()

0 commit comments

Comments
 (0)