mirror of
https://github.com/ful1e5/Bibata_Cursor.git
synced 2025-05-21 18:55:12 -04:00
🔗 (#88) Custom Unix cursor packager
This commit is contained in:
parent
6fbeb96ae6
commit
b7b0797458
3 changed files with 33 additions and 6 deletions
26
builder/bbpkg/packager.py
Normal file
26
builder/bbpkg/packager.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from pathlib import Path
|
||||
from string import Template
|
||||
from typing import Dict
|
||||
|
||||
THEME_FILES_TEMPLATES: Dict[str, Template] = {
|
||||
"cursor.theme": Template("[Icon Theme]\nName=$theme_name\nInherits=$theme_name"),
|
||||
"index.theme": Template(
|
||||
'[Icon Theme]\nName=$theme_name\nComment=$comment\nInherits="hicolor"'
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
def XPackager(directory: Path, theme_name: str, comment: str) -> None:
|
||||
""" Create a crispy `XCursors` theme package. """
|
||||
|
||||
# Writing all .theme files
|
||||
files: Dict[str, str] = {}
|
||||
for file, template in THEME_FILES_TEMPLATES.items():
|
||||
files[file] = template.safe_substitute(theme_name=theme_name, comment=comment)
|
||||
|
||||
for f, data in files.items():
|
||||
fp: Path = directory / f
|
||||
fp.write_text(data)
|
Loading…
Add table
Add a link
Reference in a new issue