Cat
эх
Денис
@tapok_satan ты глифы уже рисуешь?
Денис
хотя наверное "рисуешь" неправильно говорить, скорее "рендеришь")
Cat
эх
короче даже если вручную забить --gc-sections и -B(static|dynamic), то оно пишет, что файлы собраны для не той архитектуры
Cat
meh
Cat
что ж, убунтовая виртуалка спасёт
Денис
офигеть
Денис
когда только успел
Денис
как ты это делаешь?
Anton
Точнее эксперименты делал, щас пепеписываю систему стилей, и убираю отстойный jsx
Денис
я просто прикидываю, как запилить свой wm
Anton
когда только успел
Выходными и ночами
Денис
и по-любому нужно текст рендерить
Денис
над окошком
Anton
Щто?
Денис
window manager
Денис
короче будет очень круто, если ты отрисовку буков одним-единственным шрифтом выделишь в отдельный крейт)
Денис
ну по сути-то тебе в каждый момент времени их рисовать надо будет одним шрифтом
Денис
=)
Денис
rm -rf nebulet
Cat
сук
Денис
надо запилить git unclone
Cat
printf "#"'!'"/bin/bash\nif [[ -d \"\$1/.git\" ]]; then;\n rm -rf \$1;\ndone;\n" > `~/.cargo/bin/gitunclone && chmod +x ~/.cargo/bin/gitunclone
Денис
ну нет
Денис
ты тогда останешься в директории, которой уже нет
Денис
а подняться наверх из скрипта невозможно, поэтому я забил
Cat
не, там тип gitunclone dir -> rm -rf dir
Cat
если существует dir/.git
Денис
а, $1
Денис
ну нет, я хотел изнутри прям делать git unclone
Cat
хм
Денис
а если я поднялся сам вверх, то уже и rm -rf можно написать
Cat
CWD=`pwd` cd .. && rm -rf $CWD
Cat
))))
Денис
но ты всё по выходу из скрипта останешься в удалённой папке
Cat
лан, лень проверять(
Денис
если ты в скрипте делаешь cd, это на окружении не отражается никак)
Cat
у меня ещё где-то в синтаксисе опечатка
Денис
нельзя поменять рабочую директорию родительского процесса
Денис
алиас тоже не запилишь, потому что git есть git :(
Cat
можно модуль напистаь
Денис
шта
Денис
лан, лень проверять(
кстати проверить очень просто: $ (cd ..)
Cat
да, я уже попробовал)
Денис
=))
Cat
шта
http://thediscoblog.com/blog/2014/03/29/custom-git-commands-in-3-steps/
Денис
дык а как это поможет-то
Cat
а, ну удалять директорию не сможет, да
Денис
если запускаешь дочерний процесс, то всё, никаких cd )
Cat
зато почти нативно
Cat
короче была идея удалять папку когда никого в ней не будет
Cat
https://pastebin.ubuntu.com/p/WgrpZCkwhQ/ но я что-то делаю неправильно
Anton
Полноценный текст лайаут со всеми вычмслениями будет отдельным крейтом
Anton
Кстати ребят, как решить проблему имплементации трейтов для структур из крейтов
Anton
Он ошибку выдает
Anton
Это флаг какой?
Cat
что ж, убунтовая виртуалка спасёт
> LLVM ERROR: IO failure on output stream: No space left on device угум, угум, ясн
Денис
Он ошибку выдает
Делать врапперы
Anton
Делать врапперы
а почему такое ограничение стоит?
Anton
ну тоесть ирл, в чем проблема
Anton
это же отдельная сущность
Anton
положим для крейтовой структуры нет имплементации Default
Anton
я хочу ее сделать, но не могу - в таком случае врапперы это же грязный ход
Marat
положим для крейтовой структуры нет имплементации Default
А что делать если есть два крейта в которых есть две разные имплементации одной структуры из другого крейта?
ozkriff🇺🇦
http://smallcultfollowing.com/babysteps/blog/2015/01/14/little-orphan-impls/ вот это, наверное, самый главный пост на тему. ну и можно погуглить "orphan rules" насчет новых деталей
Anton
А что делать если есть два крейта в которых есть две разные имплементации одной структуры из другого крейта?
я похоже понял в чем мякотка, похоже легче для крейта замутить PR с имплементацией системных трейтов
ozkriff🇺🇦
если что, строгость этого правила очень много кому кажется излишней, но конкретного решения проблемы, с которым бы все согласилишь, пока никто не смог родить. Но время от времени мелькают РФЦ вроде https://github.com/rust-lang/rfcs/issues/1856
Anton
Лучше всего так делать да
Видимо лучший способ повысить чсв за счет контрибута в проекте это заимплементить стандартные трейты
Anton
Loo
Sherzod
Стикерпак какойто не найтмодфрендли